├── jmix-localfs ├── localfs │ └── src │ │ └── test │ │ └── resources │ │ └── test.txt └── localfs-starter │ └── src │ └── main │ └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── jmix-translations ├── content │ └── io │ │ └── jmix │ │ ├── quartzui │ │ └── messages_de.properties │ │ ├── appsettings │ │ └── messages_fr.properties │ │ ├── rest │ │ └── messages_fr.properties │ │ ├── tabbedmode │ │ └── messages_fr.properties │ │ ├── webdavrest │ │ ├── messages_zh_CN.properties │ │ ├── messages.properties │ │ ├── messages_ru.properties │ │ ├── messages_pt_BR.properties │ │ ├── messages_de.properties │ │ └── messages_fr.properties │ │ ├── security │ │ └── messages_fr.properties │ │ └── mapsflowui │ │ └── messages_fr.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties └── .idea │ └── encodings.xml ├── jmix-search ├── search │ └── src │ │ ├── test │ │ └── resources │ │ │ ├── settings │ │ │ └── analysis │ │ │ │ ├── not_analyzers_content │ │ │ │ ├── modified_build_in_analyzer_content │ │ │ │ ├── native_modified_build_in_analyzer_content │ │ │ │ ├── custom_analyzer_build_in_elements_content │ │ │ │ └── native_custom_analyzer_build_in_elements_content │ │ │ ├── indexing │ │ │ ├── test_content_entity_for_predicate │ │ │ ├── test_content_long_pk │ │ │ ├── test_content_uuid_pk │ │ │ ├── test_content_string_pk │ │ │ ├── test_content_composite_pk │ │ │ ├── test_content_wildcard_hidden_fields │ │ │ └── test_content_explicit_hidden_fields │ │ │ ├── index_definition │ │ │ ├── common │ │ │ │ ├── test_mapping_programmatic_without_marker_annotation │ │ │ │ ├── test_mapping_custom_index_name │ │ │ │ ├── test_mapping_extra_annotation │ │ │ │ ├── test_mapping_programmatic_with_annotations │ │ │ │ ├── test_mapping_programmatic_with_argument │ │ │ │ ├── test_mapping_include_all_local_properties_with_exclusion │ │ │ │ ├── test_mapping_include_specific_local_properties │ │ │ │ ├── test_mapping_include_all_local_properties │ │ │ │ ├── test_mapping_multi_inclusion │ │ │ │ └── test_mapping_programmatic │ │ │ ├── dynamic │ │ │ │ ├── simple_test │ │ │ │ ├── enum_test │ │ │ │ ├── reference_none_test │ │ │ │ ├── with_exclusions_test │ │ │ │ └── reference_test │ │ │ ├── reference │ │ │ │ ├── test_mapping_include_one_to_one_reference_property │ │ │ │ └── test_mapping_include_specific_one_to_one_ref_nested_properties │ │ │ ├── embedded │ │ │ │ ├── test_mapping_include_specific_embeddable_property │ │ │ │ └── test_mapping_include_all_embeddable_properties │ │ │ └── file │ │ │ │ └── test_mapping_include_local_file_property │ │ │ └── mapping │ │ │ ├── simple │ │ │ ├── server.json │ │ │ └── application.json │ │ │ ├── compatible_one_level │ │ │ ├── server.json │ │ │ └── application.json │ │ │ ├── simple_different_order │ │ │ ├── server.json │ │ │ └── application.json │ │ │ ├── not_compatible_one_level │ │ │ ├── application.json │ │ │ └── server.json │ │ │ ├── two_levels_not_compatible │ │ │ ├── application.json │ │ │ └── server.json │ │ │ ├── additional_key │ │ │ ├── application.json │ │ │ └── server.json │ │ │ ├── two_levels_equal │ │ │ ├── server.json │ │ │ └── application.json │ │ │ ├── empty_application_mapping │ │ │ └── server.json │ │ │ ├── empty_server_mapping │ │ │ └── application.json │ │ │ ├── different_types_comparing │ │ │ ├── application.json │ │ │ └── server.json │ │ │ ├── something_strange_instead_of_type │ │ │ ├── application.json │ │ │ └── server.json │ │ │ ├── two_levels_are_equal_with_object_key │ │ │ ├── application.json │ │ │ └── server.json │ │ │ ├── two_levels_are_not_compatible_with_object_key │ │ │ ├── application.json │ │ │ └── server.json │ │ │ └── two_levels_are_compatible_with_object_key │ │ │ ├── server.json │ │ │ └── application.json │ │ └── main │ │ └── java │ │ └── io │ │ └── jmix │ │ └── search │ │ └── searching │ │ └── SearchStrategyProvider.java ├── search-aws-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── search-opensearch-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── search-elasticsearch-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── search-flowui-kit │ └── search-flowui-kit.gradle ├── search-flowui │ └── src │ │ └── main │ │ └── resources │ │ └── io │ │ └── jmix │ │ └── searchflowui │ │ └── module.properties ├── search-flowui-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── search-opensearch │ └── src │ │ ├── test │ │ └── resources │ │ │ └── requests │ │ │ └── request_single_index.json │ │ └── main │ │ └── java │ │ └── io │ │ └── jmix │ │ └── searchopensearch │ │ └── searching │ │ └── strategy │ │ └── OpenSearchSearchStrategy.java ├── search-elasticsearch │ └── src │ │ └── test │ │ └── resources │ │ └── requests │ │ └── request_single_index.json └── search-starter │ └── src │ └── main │ └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── img └── Jmix_logo.png ├── jmix-rest ├── sample-rest │ └── src │ │ └── test │ │ └── resources │ │ └── test_support │ │ └── data │ │ ├── files │ │ ├── fileToUpload.txt │ │ └── test-file.pdf │ │ ├── service │ │ ├── fileToUpload.txt │ │ ├── colour.json │ │ ├── oldModel.json │ │ ├── createMem1Customer.json │ │ ├── service-invalid-call.json │ │ ├── service-valid-call.json │ │ ├── serviceWithNullParam.json │ │ ├── createIdentityCustomer.json │ │ ├── currency-invalid-name.json │ │ ├── currency-missing-name.json │ │ ├── serviceWithNullParameter.json │ │ ├── oldCarWithValueModification.json │ │ ├── service-custom-invalid-call.json │ │ ├── newCurrency.json │ │ ├── serviceWithBigDecimalParameter.json │ │ ├── serviceWithDateParameter.json │ │ ├── updateBaseDbGeneratedIdEntity.json │ │ ├── entitiesFilterInvalidPost2.json │ │ ├── serviceWithInvalidDateParam.json │ │ ├── serviceWithOverloadedMethodIntParam.json │ │ ├── serviceWithParams.json │ │ ├── attributeAccess_createDriver.json │ │ ├── invalidDriverEnumAttr.json │ │ ├── serviceThatReturnsEntitiesList.json │ │ ├── coloursByIds.json │ │ ├── currency-invalid-name-length.json │ │ ├── rowLevelSecCreateCar.json │ │ ├── rowLevelSecUpdateCar.json │ │ ├── serviceWithDateTimeParameter.json │ │ ├── updateCarWithNullDynamicAttribute.json │ │ ├── createEntityWithEnum.json │ │ ├── coloursByNames.json │ │ ├── currency-valid.json │ │ ├── serviceThatReturnsEntity.json │ │ ├── updateColorWithPermittedAttr.json │ │ ├── carWithModel.json │ │ ├── currency-invalid-code.json │ │ ├── currency-valid-code.json │ │ ├── currency-invalid-code-ban.json │ │ ├── invalidInsuranceCaseEntityAttr.json │ │ ├── updateCarWithDynamicAttribute.json │ │ ├── carWithDynamicAttribute.json │ │ ├── oldRepair.json │ │ ├── updateColorWithForbiddenAttr.json │ │ ├── updateEntityWithCompositeId.json │ │ ├── driverWithAddress.json │ │ ├── invalidCarCollectionAttr.json │ │ ├── updateCarWithNullReference.json │ │ ├── attributeAccess_updateDriverWithoutSecurityToken.json │ │ ├── serviceThatReturnsEntityWithInverseParametersOrder.json │ │ ├── numberOfTypesParamLessThenNumberOfValueParams.json │ │ ├── updateCar.json │ │ ├── updateOldCar.json │ │ ├── updateCarWithNullReferenceOneToOneComposition.json │ │ ├── attributeAccess_updateDriverStatusRequired.json │ │ ├── createNewSeller.json │ │ ├── entitiesFilterIsNull.json │ │ ├── methodWithEmptyStringListResult.json │ │ ├── test-file.pdf │ │ ├── createEntityWithManyToManyAssociation.json │ │ ├── dtoFilter.json │ │ ├── serviceWithInvalidEntityParam.json │ │ ├── attributeAccess_updateDriverNameForbidden.json │ │ ├── updateCarWithVersion.json │ │ ├── entitiesFilter.json │ │ ├── entitiesFilterInvalid.json │ │ ├── entitiesFilterComparison.json │ │ ├── entitiesFilterStartsWith.json │ │ ├── rowLevelSecManyToMany.json │ │ ├── rowLevelSecOneToManyCompositionWithoutSecurityToken.json │ │ ├── updateManyToManyAssociation.json │ │ ├── entitiesFilterIn.json │ │ ├── updateCarWithRepairs.json │ │ ├── order.json │ │ ├── methodWithPrimitiveListArguments.json │ │ ├── rowLevelSecOneToManyComposition.json │ │ ├── methodWithListOfMapParam.json │ │ ├── entitiesFilterPost1.json │ │ ├── entitiesFilterInvalidPost.json │ │ ├── serviceWithPojoParameter.json │ │ ├── invalidNullFilterCondition.json │ │ ├── entitiesFilterPost2.json │ │ ├── updateManyToManyAssociationErrorOnMissing.json │ │ ├── entitiesFilterByEntity.json │ │ ├── serviceWithEntitiesCollectionParamWithTransform.json │ │ ├── entitiesFilterWithFetchPlan.json │ │ ├── entitiesFilterWithInlineFetchPlan.json │ │ ├── serviceWithJavaTimeParams.json │ │ ├── attributeAccess_updateDriverAddressForbidden.json │ │ ├── attributeAccess_updateDriverAddressRequired.json │ │ ├── car.json │ │ ├── oldCar.json │ │ ├── createEntityWithTransientProperty.json │ │ ├── createCarWithTwoLevelComposition.json │ │ ├── attributeAccess_updateDriverAllocationAllowed.json │ │ ├── attributeAccess_updateDriverAllocationForbidden.json │ │ ├── serviceWithPojoCollectionParameter.json │ │ ├── recursiveEntities.json │ │ ├── entitiesFilterInEntityList.json │ │ └── serviceWithEntityParam.json │ │ └── transform │ │ ├── addAttributes.json │ │ ├── transformAttributeValue.json │ │ ├── renameEntityAndAttributes.json │ │ ├── removeAttributes.json │ │ ├── renameEntityAndAttributeInArray.json │ │ └── transformCompositionAttribute.json ├── rest-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports └── rest │ └── src │ └── test │ └── resources │ └── test_support │ ├── restFilter8.json │ ├── restFilter7.json │ ├── restFilter5.json │ ├── invalidRestFilter2.json │ ├── restFilter4.json │ ├── restFilter6.json │ ├── invalidRestFilter4.json │ ├── invalidRestFilter5.json │ ├── invalidRestFilter1.json │ ├── restFilter2.json │ ├── restFilter1.json │ └── restFilter3.json ├── .gitignore ├── jmix-templates ├── content │ ├── project │ │ ├── addon │ │ │ ├── gradle.properties │ │ │ ├── ${module_name} │ │ │ │ └── src │ │ │ │ │ ├── test │ │ │ │ │ ├── resources │ │ │ │ │ │ └── ${project_rootPath} │ │ │ │ │ │ │ └── test-app.properties │ │ │ │ │ └── java │ │ │ │ │ │ └── ${project_rootPath} │ │ │ │ │ │ └── ${project_id.capitalize()}Test.java │ │ │ │ │ └── main │ │ │ │ │ └── resources │ │ │ │ │ └── ${project_rootPath} │ │ │ │ │ ├── module.properties │ │ │ │ │ ├── messages.properties │ │ │ │ │ └── menu.xml │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── ${module_name}-starter │ │ │ │ ├── src │ │ │ │ │ └── main │ │ │ │ │ │ ├── resources │ │ │ │ │ │ └── META-INF │ │ │ │ │ │ │ └── spring │ │ │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ │ │ │ └── java │ │ │ │ │ │ └── ${project_autoConfigurationPath} │ │ │ │ │ │ └── ${project_id.capitalize()}AutoConfiguration.java │ │ │ │ └── ${module_name}-starter.gradle │ │ │ ├── settings.gradle │ │ │ ├── .idea │ │ │ │ └── encodings.xml │ │ │ └── ${gitignore} │ │ ├── application │ │ │ ├── settings.gradle │ │ │ ├── gradle.properties │ │ │ ├── src │ │ │ │ └── main │ │ │ │ │ ├── frontend │ │ │ │ │ └── themes │ │ │ │ │ │ └── ${project_name} │ │ │ │ │ │ ├── ${project_name}.css │ │ │ │ │ │ ├── theme.json │ │ │ │ │ │ ├── view │ │ │ │ │ │ └── login-view.css │ │ │ │ │ │ └── styles.css │ │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ └── resources │ │ │ │ │ │ ├── icons │ │ │ │ │ │ └── icon.png │ │ │ │ │ │ └── public │ │ │ │ │ │ └── images │ │ │ │ │ │ └── logo.png │ │ │ │ │ └── ${project_rootPath} │ │ │ │ │ └── menu.xml │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── .idea │ │ │ │ └── encodings.xml │ │ │ ├── .globals │ │ │ └── template.json │ │ ├── rest-service │ │ │ ├── settings.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── .idea │ │ │ │ └── encodings.xml │ │ │ ├── ${gitignore} │ │ │ └── .globals │ │ ├── addon-kotlin │ │ │ ├── gradle.properties │ │ │ ├── ${module_name} │ │ │ │ └── src │ │ │ │ │ ├── test │ │ │ │ │ ├── resources │ │ │ │ │ │ └── ${project_rootPath} │ │ │ │ │ │ │ └── test-app.properties │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── ${project_rootPath} │ │ │ │ │ │ └── ${project_id.capitalize()}Test.kt │ │ │ │ │ └── main │ │ │ │ │ └── resources │ │ │ │ │ └── ${project_rootPath} │ │ │ │ │ ├── module.properties │ │ │ │ │ ├── messages.properties │ │ │ │ │ └── menu.xml │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── ${module_name}-starter │ │ │ │ ├── src │ │ │ │ │ └── main │ │ │ │ │ │ ├── resources │ │ │ │ │ │ └── META-INF │ │ │ │ │ │ │ └── spring │ │ │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── ${project_autoConfigurationPath} │ │ │ │ │ │ └── ${project_id.capitalize()}AutoConfiguration.kt │ │ │ │ └── ${module_name}-starter.gradle │ │ │ ├── settings.gradle │ │ │ ├── .idea │ │ │ │ └── encodings.xml │ │ │ └── ${gitignore} │ │ ├── application-kotlin │ │ │ ├── settings.gradle │ │ │ ├── gradle.properties │ │ │ ├── src │ │ │ │ └── main │ │ │ │ │ ├── frontend │ │ │ │ │ └── themes │ │ │ │ │ │ └── ${project_name} │ │ │ │ │ │ ├── ${project_name}.css │ │ │ │ │ │ ├── theme.json │ │ │ │ │ │ ├── view │ │ │ │ │ │ └── login-view.css │ │ │ │ │ │ └── styles.css │ │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ └── resources │ │ │ │ │ │ ├── icons │ │ │ │ │ │ └── icon.png │ │ │ │ │ │ └── public │ │ │ │ │ │ └── images │ │ │ │ │ │ └── logo.png │ │ │ │ │ └── ${project_rootPath} │ │ │ │ │ └── menu.xml │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── .idea │ │ │ │ └── encodings.xml │ │ │ └── .globals │ │ ├── application-tabmod │ │ │ ├── settings.gradle │ │ │ ├── gradle.properties │ │ │ ├── src │ │ │ │ └── main │ │ │ │ │ ├── frontend │ │ │ │ │ └── themes │ │ │ │ │ │ └── ${project_name} │ │ │ │ │ │ ├── ${project_name}.css │ │ │ │ │ │ ├── theme.json │ │ │ │ │ │ ├── view │ │ │ │ │ │ └── login-view.css │ │ │ │ │ │ └── styles.css │ │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ └── resources │ │ │ │ │ │ ├── icons │ │ │ │ │ │ └── icon.png │ │ │ │ │ │ └── public │ │ │ │ │ │ └── images │ │ │ │ │ │ └── logo.png │ │ │ │ │ └── ${project_rootPath} │ │ │ │ │ └── menu.xml │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── .idea │ │ │ │ └── encodings.xml │ │ │ └── .globals │ │ ├── composite-project-monorepo │ │ │ ├── build.gradle │ │ │ ├── settings.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── .idea │ │ │ │ └── encodings.xml │ │ │ └── ${gitignore} │ │ └── composite-project │ │ │ └── ${project_name}-all │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── settings.gradle │ │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── .idea │ │ │ └── encodings.xml │ │ │ └── ${gitignore} │ ├── flowui │ │ ├── blank │ │ │ └── descriptor.xml │ │ └── fragment │ │ │ ├── descriptor.xml │ │ │ ├── controller.kt │ │ │ └── controller.java │ └── script │ │ └── screen │ │ ├── process_copy.groovy │ │ ├── filterScreenEntity.groovy │ │ ├── findOriginalCaptionKey.groovy │ │ ├── nestedCollectionDatasourceProperties.groovy │ │ └── controllerNameByDescriptorName.groovy └── gradle │ └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── jmix-reports ├── reports │ └── src │ │ ├── test │ │ ├── resources │ │ │ ├── io │ │ │ │ └── jmix │ │ │ │ │ ├── reports │ │ │ │ │ ├── execution │ │ │ │ │ │ └── ReportForHistory.csv │ │ │ │ │ └── test_support │ │ │ │ │ │ └── report │ │ │ │ │ │ ├── RevenueByGame.csv │ │ │ │ │ │ ├── GameCriticScores.csv │ │ │ │ │ │ ├── RevenueByPublisher.xlsx │ │ │ │ │ │ └── UsersAndAchievements.xlsx │ │ │ │ │ └── outside_reports │ │ │ │ │ ├── CorrectReport.csv │ │ │ │ │ └── SomeTemplate.html │ │ │ ├── xlsx │ │ │ │ └── template.xlsx │ │ │ └── test_support │ │ │ │ ├── messages_en.properties │ │ │ │ └── messages_fr.properties │ │ └── java │ │ │ └── io │ │ │ └── jmix │ │ │ ├── outside_reports │ │ │ ├── WrongUuidReportGroup.java │ │ │ ├── scanner │ │ │ │ └── DynamicLoadingGroup.java │ │ │ └── CorrectReportGroup.java │ │ │ └── reports │ │ │ └── test_support │ │ │ └── report │ │ │ └── DemoReportGroup.java │ │ └── main │ │ └── java │ │ └── io │ │ └── jmix │ │ └── reports │ │ └── annotation │ │ └── TemplateMarkupEngine.java ├── reports-flowui │ └── src │ │ └── test │ │ └── resources │ │ ├── io │ │ └── jmix │ │ │ └── outside_reportsflowui │ │ │ └── SomeTemplate.html │ │ └── test_support │ │ └── messages_en.properties ├── reports-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── reports-rest-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports └── reports-flowui-starter │ └── src │ └── main │ └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── jmix-oidc ├── images │ ├── assign_role.png │ ├── create_mapper.png │ ├── create_realm.png │ ├── create_role.png │ ├── create_user.png │ ├── create_client_1.png │ ├── create_client_2.png │ ├── client_credentials.png │ └── create_user_credentials.png ├── oidc-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports └── oidc │ └── src │ ├── test │ └── java │ │ └── io │ │ └── jmix │ │ └── oidc │ │ ├── OidcTest.java │ │ └── OidcTestConfiguration.java │ └── main │ └── resources │ └── io │ └── jmix │ └── oidc │ └── messages.properties ├── .idea └── copyright │ └── profiles_settings.xml ├── jmix-build └── gradle │ └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── jmix-flowui ├── flowui-devserver │ └── src │ │ └── main │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.slf4j.spi.SLF4JServiceProvider │ │ └── io │ │ └── jmix │ │ └── flowui │ │ └── devserver │ │ └── index.html ├── flowui-themes │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── resources │ │ └── themes │ │ └── jmix-lumo │ │ ├── theme.json │ │ ├── component │ │ ├── README.md │ │ ├── vaadin-checkbox.css │ │ ├── jmix-code-editor.css │ │ ├── vaadin-radio-group.css │ │ └── vaadin-checkbox-group.css │ │ ├── icons │ │ └── vaadin-icons │ │ │ ├── Vaadin-Icons.eot │ │ │ ├── Vaadin-Icons.ttf │ │ │ └── Vaadin-Icons.woff │ │ └── components │ │ └── README.md ├── flowui-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── flowui-test-assist │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring.factories ├── flowui-data-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── flowui-restds-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports └── flowui-kit │ └── src │ └── main │ └── resources │ ├── io │ └── jmix │ │ └── flowui │ │ └── kit │ │ └── meta │ │ └── icon │ │ ├── component │ │ ├── upload.svg │ │ ├── upload_dark.svg │ │ ├── genericFilter.svg │ │ ├── genericFilter_dark.svg │ │ ├── horizontalMenu.svg │ │ ├── horizontalMenu_dark.svg │ │ ├── drawerToggle.svg │ │ ├── drawerToggle_dark.svg │ │ ├── listBox.svg │ │ ├── listBox_dark.svg │ │ ├── codeEditor.svg │ │ ├── codeEditor_dark.svg │ │ ├── richTextEditor.svg │ │ ├── richTextEditor_dark.svg │ │ ├── menufilterfield.svg │ │ ├── menufilterfield_dark.svg │ │ ├── avatar.svg │ │ ├── avatar_dark.svg │ │ ├── datePicker.svg │ │ └── datePicker_dark.svg │ │ ├── element │ │ ├── filter.svg │ │ ├── filter_dark.svg │ │ ├── tooltip.svg │ │ ├── tooltip_dark.svg │ │ ├── validator.svg │ │ ├── shortcutCombination.svg │ │ ├── shortcutCombination_dark.svg │ │ ├── validator_dark.svg │ │ ├── tab.svg │ │ └── tab_dark.svg │ │ ├── html │ │ ├── htmlComponent.svg │ │ └── htmlComponent_dark.svg │ │ └── facet │ │ ├── urlQueryParameters.svg │ │ └── urlQueryParameters_dark.svg │ └── META-INF │ └── frontend │ └── theme │ ├── lumo │ └── tabsheet │ │ └── jmix-tabsheet.js │ └── material │ └── tabsheet │ └── jmix-tabsheet.js ├── jmix-charts ├── charts-flowui │ └── src │ │ └── test │ │ └── resources │ │ ├── serialization │ │ └── axes │ │ │ ├── yaxis-result.json │ │ │ ├── radiusaxis-result.json │ │ │ └── angleaxis-result.json │ │ └── events │ │ ├── jmix-chart-click-event-detail.json │ │ └── jmix-chart-test-event-detail.json ├── charts-flowui-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports └── charts-flowui-kit │ └── src │ └── main │ ├── resources │ └── io │ │ └── jmix │ │ └── chartsflowui │ │ └── kit │ │ └── meta │ │ └── icon │ │ └── element │ │ ├── lineSeries.svg │ │ └── lineSeries_dark.svg │ └── java │ └── io │ └── jmix │ └── chartsflowui │ └── kit │ └── meta │ └── StudioChartColorPalette.java ├── jmix-gradle-plugin └── gradle │ └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── jmix-authserver ├── images │ └── postman-authorization-config.png ├── authserver-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports └── authserver │ └── src │ └── main │ └── resources │ └── META-INF │ └── resources │ └── aslogin │ └── styles │ └── as-login.css ├── jmix-dataimport ├── dataimport │ └── src │ │ └── test │ │ └── resources │ │ └── test_support │ │ └── input_data_files │ │ ├── csv │ │ ├── customers.csv │ │ ├── products.csv │ │ ├── products_win_1251_encoding.csv │ │ └── orders.csv │ │ ├── json │ │ ├── one_product.json │ │ ├── array_of_products.json │ │ ├── customers_and_bonus_cards.json │ │ ├── customers_and_addresses.json │ │ └── customers_and_orders.json │ │ └── xlsx │ │ ├── orders.xlsx │ │ ├── products.xlsx │ │ ├── customers.xlsx │ │ ├── duplicate_orders.xlsx │ │ ├── orders_with_delivery_details.xlsx │ │ └── orders_with_customers_and_lines.xlsx └── dataimport-starter │ └── src │ └── main │ └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── jmix-ldap └── ldap-starter │ └── src │ └── main │ └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── jmix-restds ├── sample-rest-service │ └── Dockerfile ├── restds-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports └── sample-common-starter │ └── src │ └── main │ └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── jmix-audit ├── audit-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports └── audit-flowui-starter │ └── src │ └── main │ └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── jmix-email ├── email │ └── src │ │ └── test │ │ └── resources │ │ └── test_support │ │ ├── testEmailTemplate.ftl │ │ └── liquibase │ │ └── test-changelog.xml ├── email-flowui-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports └── email-starter │ └── src │ └── main │ └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── jmix-quartz ├── quartz-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ ├── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── spring.factories ├── quartz-flowui-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports └── quartz-flowui │ └── src │ └── main │ └── resources │ └── io │ └── jmix │ └── quartzflowui │ └── menu.xml ├── jmix-awsfs └── awsfs-starter │ └── src │ └── main │ └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── jmix-dynattr ├── dynattr-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── dynattr-flowui-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports └── dynattr-flowui-kit │ └── dynattr-flowui-kit.gradle ├── jmix-security ├── security-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── security-data-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── security-resource-server-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── security-flowui-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports └── security │ └── src │ └── main │ └── java │ └── io │ └── jmix │ └── security │ └── model │ └── RowLevelPredicate.java ├── jmix-superset ├── superset-starter │ └── src │ │ └── main │ │ ├── resources │ │ └── META-INF │ │ │ └── spring │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── java │ │ └── io │ │ └── jmix │ │ └── autoconfigure │ │ └── superset │ │ └── package-info.java ├── superset-flowui-starter │ └── src │ │ └── main │ │ ├── resources │ │ └── META-INF │ │ │ └── spring │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── java │ │ └── io │ │ └── jmix │ │ └── autoconfigure │ │ └── supersetflowui │ │ └── package-info.java ├── superset-flowui-kit │ └── src │ │ └── main │ │ └── resources │ │ ├── META-INF │ │ ├── services │ │ │ └── io.jmix.flowui.kit.meta.component.preview.StudioPreviewComponentLoader │ │ └── resources │ │ │ └── superset-dashboard │ │ │ └── icons │ │ │ └── superset.png │ │ └── io │ │ └── jmix │ │ └── supersetflowui │ │ └── kit │ │ └── meta │ │ └── icon │ │ ├── unknownComponent.svg │ │ └── unknownComponent_dark.svg ├── superset │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── jmix │ │ └── superset │ │ ├── package-info.java │ │ ├── impl │ │ └── package-info.java │ │ ├── client │ │ ├── package-info.java │ │ ├── impl │ │ │ └── package-info.java │ │ └── model │ │ │ └── package-info.java │ │ └── schedule │ │ └── package-info.java └── superset-flowui │ └── src │ └── main │ └── java │ └── io │ └── jmix │ └── supersetflowui │ ├── package-info.java │ └── component │ ├── package-info.java │ └── dataconstraint │ └── package-info.java ├── jmix-datatools ├── datatools-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports └── datatools-flowui-starter │ └── src │ └── main │ └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── jmix-appsettings ├── appsettings-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── appsettings-flowui-starter │ └── src │ │ └── main │ │ ├── resources │ │ └── META-INF │ │ │ └── spring │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── java │ │ └── io │ │ └── jmix │ │ └── autoconfigure │ │ └── appsettingsflowui │ │ └── AppSettingsFlowUiAutoConfiguration.java └── appsettings │ └── src │ └── main │ └── java │ └── io │ └── jmix │ └── appsettings │ └── defaults │ ├── AppSettingsDefaultInt.java │ ├── AppSettingsDefaultLong.java │ ├── AppSettingsDefaultBoolean.java │ └── AppSettingsDefaultDouble.java ├── jmix-bulkeditor └── bulkeditor-starter │ └── src │ └── main │ └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── jmix-jmxconsole ├── jmxconsole-starter │ ├── src │ │ └── main │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ └── jmxconsole-starter.gradle └── jmxconsole │ └── jmxconsole.gradle ├── jmix-multitenancy ├── multitenancy-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports └── multitenancy-flowui-starter │ └── src │ └── main │ └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── jmix-pivottable ├── pivottable-flowui-kit │ └── src │ │ └── main │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── io.jmix.flowui.kit.meta.component.preview.StudioPreviewComponentLoader │ │ └── io │ │ └── jmix │ │ └── pivottableflowui │ │ └── kit │ │ └── meta │ │ └── icon │ │ ├── element │ │ ├── component.svg │ │ ├── aggregations.svg │ │ ├── columns.svg │ │ ├── component_dark.svg │ │ ├── aggregations_dark.svg │ │ ├── columns_dark.svg │ │ ├── rows.svg │ │ ├── rows_dark.svg │ │ ├── renderers.svg │ │ └── renderers_dark.svg │ │ └── component │ │ ├── pivotTable.svg │ │ └── pivotTable_dark.svg └── pivottable-flowui-starter │ └── src │ └── main │ └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── jmix-gridexport └── gridexport-flowui-starter │ └── src │ └── main │ └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── jmix-messagetemplates ├── messagetemplates-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── messagetemplates-flowui-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── messagetemplates-flowui-kit │ └── src │ │ └── main │ │ └── resources │ │ └── io │ │ └── jmix │ │ └── messagetemplatesflowui │ │ └── kit │ │ └── meta │ │ └── icon │ │ ├── unknownComponent.svg │ │ ├── unknownComponent_dark.svg │ │ └── element │ │ ├── block.svg │ │ └── block_dark.svg └── messagetemplates-flowui │ └── src │ └── main │ └── java │ └── io │ └── jmix │ └── messagetemplatesflowui │ └── component │ └── plugin │ └── package-info.java ├── jmix-fullcalendar ├── fullcalendar-flowui-kit │ └── src │ │ └── main │ │ └── resources │ │ ├── META-INF │ │ ├── services │ │ │ └── io.jmix.flowui.kit.meta.component.preview.StudioPreviewComponentLoader │ │ └── frontend │ │ │ └── src │ │ │ └── fullcalendar │ │ │ └── jmix-full-calendar.css │ │ └── io │ │ └── jmix │ │ └── fullcalendarflowui │ │ └── kit │ │ └── meta │ │ └── icon │ │ ├── unknownComponent.svg │ │ └── unknownComponent_dark.svg └── fullcalendar-flowui-starter │ └── src │ └── main │ ├── resources │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ └── java │ └── io │ └── jmix │ └── autoconfigure │ └── fullcalendarflowui │ └── package-info.java ├── .github └── ISSUE_TEMPLATE │ ├── config.yml │ └── feature_request.md ├── jmix-pessimisticlock ├── pessimisticlock-flowui-starter │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports └── pessimisticlock-starter │ └── src │ └── main │ └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── jmix-sessions └── sessions-starter │ └── src │ └── main │ └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports ├── jmix-core ├── core │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── jmix │ │ │ └── core │ │ │ ├── constraint │ │ │ ├── RowLevelConstraint.java │ │ │ └── EntityOperationConstraint.java │ │ │ └── entity │ │ │ └── NoValueCollection.java │ │ └── test │ │ └── java │ │ └── test_support │ │ └── app │ │ └── entity │ │ └── jmix_entities │ │ ├── EmbeddableWithoutJmix.java │ │ └── MappedWithoutJmix.java └── core-starter │ └── src │ └── main │ └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports └── jmix-data ├── data └── src │ └── main │ └── java │ └── io │ └── jmix │ └── data │ └── JmixQuery.java ├── eclipselink-starter └── src │ └── main │ └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports └── eclipselink └── src └── test ├── java └── test_support_modules │ ├── addon │ └── TestAddonConfiguration.java │ └── app │ └── TestAppConfiguration.java └── resources └── test_support_modules ├── app └── liquibase │ └── db1-changelog.xml └── addon └── liquibase └── db1-changelog.xml /jmix-localfs/localfs/src/test/resources/test.txt: -------------------------------------------------------------------------------- 1 | Hello, Jmix! -------------------------------------------------------------------------------- /jmix-translations/content/io/jmix/quartzui/messages_de.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/settings/analysis/not_analyzers_content: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /img/Jmix_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/img/Jmix_logo.png -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/files/fileToUpload.txt: -------------------------------------------------------------------------------- 1 | Test data -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/fileToUpload.txt: -------------------------------------------------------------------------------- 1 | Test data -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/* 2 | !.idea/copyright 3 | 4 | build/ 5 | .gradle/ 6 | .jmix 7 | /jmix-studio.xml -------------------------------------------------------------------------------- /jmix-templates/content/project/addon/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx2g -Dfile.encoding=UTF-8 -------------------------------------------------------------------------------- /jmix-templates/content/project/application/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = '${project_name}' 2 | -------------------------------------------------------------------------------- /jmix-templates/content/project/rest-service/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = '${project_name}' 2 | -------------------------------------------------------------------------------- /jmix-reports/reports/src/test/resources/io/jmix/reports/execution/ReportForHistory.csv: -------------------------------------------------------------------------------- 1 | Output 2 | ${output} -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/colour.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Blue" 3 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/addon-kotlin/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx2g -Dfile.encoding=UTF-8 -------------------------------------------------------------------------------- /jmix-templates/content/project/application-kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = '${project_name}' 2 | -------------------------------------------------------------------------------- /jmix-templates/content/project/application-tabmod/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = '${project_name}' 2 | -------------------------------------------------------------------------------- /jmix-templates/content/project/composite-project-monorepo/build.gradle: -------------------------------------------------------------------------------- 1 | ext.jmixCompositeProjectRoot = true -------------------------------------------------------------------------------- /jmix-templates/content/project/rest-service/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx2g -Dfile.encoding=UTF-8 -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/oldModel.json: -------------------------------------------------------------------------------- 1 | { 2 | "oldName": "BMW X5" 3 | } -------------------------------------------------------------------------------- /jmix-reports/reports/src/test/resources/io/jmix/outside_reports/CorrectReport.csv: -------------------------------------------------------------------------------- 1 | // content doesn't matter here 2 | -------------------------------------------------------------------------------- /jmix-reports/reports/src/test/resources/io/jmix/outside_reports/SomeTemplate.html: -------------------------------------------------------------------------------- 1 | // content doesn't matter here 2 | -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/createMem1Customer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bob" 3 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/service-invalid-call.json: -------------------------------------------------------------------------------- 1 | { 2 | "code": "AA" 3 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/service-valid-call.json: -------------------------------------------------------------------------------- 1 | { 2 | "code": "2223" 3 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/serviceWithNullParam.json: -------------------------------------------------------------------------------- 1 | { 2 | "uuid": null 3 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/composite-project-monorepo/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = '${project_name}' 2 | -------------------------------------------------------------------------------- /jmix-templates/content/project/composite-project/${project_name}-all/build.gradle: -------------------------------------------------------------------------------- 1 | ext.jmixCompositeProjectRoot = true -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /jmix-oidc/images/assign_role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-oidc/images/assign_role.png -------------------------------------------------------------------------------- /jmix-oidc/images/create_mapper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-oidc/images/create_mapper.png -------------------------------------------------------------------------------- /jmix-oidc/images/create_realm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-oidc/images/create_realm.png -------------------------------------------------------------------------------- /jmix-oidc/images/create_role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-oidc/images/create_role.png -------------------------------------------------------------------------------- /jmix-oidc/images/create_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-oidc/images/create_user.png -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/createIdentityCustomer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bob" 3 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/currency-invalid-name.json: -------------------------------------------------------------------------------- 1 | { 2 | "code": "USP" 3 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/currency-missing-name.json: -------------------------------------------------------------------------------- 1 | { 2 | "deleteTs": null 3 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/serviceWithNullParameter.json: -------------------------------------------------------------------------------- 1 | { 2 | "param": null 3 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/composite-project-monorepo/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx2g -Dfile.encoding=UTF-8 -------------------------------------------------------------------------------- /jmix-oidc/images/create_client_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-oidc/images/create_client_1.png -------------------------------------------------------------------------------- /jmix-oidc/images/create_client_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-oidc/images/create_client_2.png -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/oldCarWithValueModification.json: -------------------------------------------------------------------------------- 1 | { 2 | "oldVin": "123" 3 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/service-custom-invalid-call.json: -------------------------------------------------------------------------------- 1 | { 2 | "code": "100" 3 | } -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /jmix-oidc/images/client_credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-oidc/images/client_credentials.png -------------------------------------------------------------------------------- /jmix-reports/reports-flowui/src/test/resources/io/jmix/outside_reportsflowui/SomeTemplate.html: -------------------------------------------------------------------------------- 1 | // content doesn't matter here 2 | -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/newCurrency.json: -------------------------------------------------------------------------------- 1 | { 2 | "code": "RUB", 3 | "name": "Ruble" 4 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/serviceWithBigDecimalParameter.json: -------------------------------------------------------------------------------- 1 | { 2 | "param": "1.234" 3 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/serviceWithDateParameter.json: -------------------------------------------------------------------------------- 1 | { 2 | "param": "2015-01-02" 3 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/updateBaseDbGeneratedIdEntity.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "John" 3 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/application/gradle.properties: -------------------------------------------------------------------------------- 1 | hilla.active=false 2 | org.gradle.jvmargs=-Xmx2g -Dfile.encoding=UTF-8 -------------------------------------------------------------------------------- /jmix-templates/content/project/application/src/main/frontend/themes/${project_name}/${project_name}.css: -------------------------------------------------------------------------------- 1 | /* Define your styles here */ -------------------------------------------------------------------------------- /jmix-templates/content/project/composite-project/${project_name}-all/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx2g -Dfile.encoding=UTF-8 -------------------------------------------------------------------------------- /jmix-templates/content/project/composite-project/${project_name}-all/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = '${project_name}-all' 2 | -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/entitiesFilterInvalidPost2.json: -------------------------------------------------------------------------------- 1 | { 2 | "unknownAttribute": "bla" 3 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/serviceWithInvalidDateParam.json: -------------------------------------------------------------------------------- 1 | { 2 | "param": "Non date value" 3 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/serviceWithOverloadedMethodIntParam.json: -------------------------------------------------------------------------------- 1 | { 2 | "intParam": "2" 3 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/serviceWithParams.json: -------------------------------------------------------------------------------- 1 | { 2 | "number1": 2, 3 | "number2": "3" 4 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/application-kotlin/gradle.properties: -------------------------------------------------------------------------------- 1 | hilla.active=false 2 | org.gradle.jvmargs=-Xmx2g -Dfile.encoding=UTF-8 -------------------------------------------------------------------------------- /jmix-templates/content/project/application-tabmod/gradle.properties: -------------------------------------------------------------------------------- 1 | hilla.active=false 2 | org.gradle.jvmargs=-Xmx2g -Dfile.encoding=UTF-8 -------------------------------------------------------------------------------- /jmix-build/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-build/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /jmix-oidc/images/create_user_credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-oidc/images/create_user_credentials.png -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/attributeAccess_createDriver.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Driver#2 NEW NAME" 3 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/invalidDriverEnumAttr.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bob", 3 | "status": 10 4 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/serviceThatReturnsEntitiesList.json: -------------------------------------------------------------------------------- 1 | { 2 | "viewName": "carBrowse" 3 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/application-kotlin/src/main/frontend/themes/${project_name}/${project_name}.css: -------------------------------------------------------------------------------- 1 | /* Define your styles here */ -------------------------------------------------------------------------------- /jmix-templates/content/project/application-tabmod/src/main/frontend/themes/${project_name}/${project_name}.css: -------------------------------------------------------------------------------- 1 | /* Define your styles here */ -------------------------------------------------------------------------------- /jmix-flowui/flowui-devserver/src/main/resources/META-INF/services/org.slf4j.spi.SLF4JServiceProvider: -------------------------------------------------------------------------------- 1 | io.jmix.flowui.devserver.log.JmixServiceProvider -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/coloursByIds.json: -------------------------------------------------------------------------------- 1 | { 2 | "ids": [ 3 | "$ID0$", 4 | "$ID1$" 5 | ] 6 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/currency-invalid-name-length.json: -------------------------------------------------------------------------------- 1 | { 2 | "code": "USP", 3 | "name": "O" 4 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/rowLevelSecCreateCar.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$CAR_ID$", 3 | "vin": "vin123" 4 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/rowLevelSecUpdateCar.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$CAR_ID$", 3 | "vin": "vin123_1" 4 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/serviceWithDateTimeParameter.json: -------------------------------------------------------------------------------- 1 | { 2 | "param": "2015-01-02T01:02:03.004" 3 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/updateCarWithNullDynamicAttribute.json: -------------------------------------------------------------------------------- 1 | { 2 | "+numberOfSeatsAttr": null 3 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/transform/addAttributes.json: -------------------------------------------------------------------------------- 1 | { 2 | "_entityName": "ref_Car", 3 | "vin": "VIN-01" 4 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/indexing/test_content_entity_for_predicate: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Indexable", 3 | "_instance_name":"Indexable" 4 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/indexing/test_content_long_pk: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Long PK entity", 3 | "_instance_name": "Long PK entity" 4 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/indexing/test_content_uuid_pk: -------------------------------------------------------------------------------- 1 | { 2 | "name": "UUID PK entity", 3 | "_instance_name": "UUID PK entity" 4 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/createEntityWithEnum.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "John Smith", 3 | "status": "ACTIVE" 4 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/indexing/test_content_string_pk: -------------------------------------------------------------------------------- 1 | { 2 | "name": "String PK entity", 3 | "_instance_name": "String PK entity" 4 | } -------------------------------------------------------------------------------- /jmix-templates/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-templates/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /jmix-flowui/flowui-themes/src/main/resources/META-INF/resources/themes/jmix-lumo/theme.json: -------------------------------------------------------------------------------- 1 | {"lumoImports":["typography","color","spacing","badge","utility"]} -------------------------------------------------------------------------------- /jmix-reports/reports/src/test/resources/io/jmix/reports/test_support/report/RevenueByGame.csv: -------------------------------------------------------------------------------- 1 | Game title,Purchase count,Revenue 2 | ${game},${count},${revenue} -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/coloursByNames.json: -------------------------------------------------------------------------------- 1 | { 2 | "names": [ 3 | "Colour 1", 4 | "Colour 2" 5 | ] 6 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/currency-valid.json: -------------------------------------------------------------------------------- 1 | { 2 | "code": "USP", 3 | "name": "Universal Serial Payment" 4 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/serviceThatReturnsEntity.json: -------------------------------------------------------------------------------- 1 | { 2 | "carId": "$CAR_ID$", 3 | "viewName": "carEdit" 4 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/updateColorWithPermittedAttr.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$COLOUR_ID$", 3 | "name": "Red 2" 4 | } -------------------------------------------------------------------------------- /jmix-translations/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-translations/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /jmix-charts/charts-flowui/src/test/resources/serialization/axes/yaxis-result.json: -------------------------------------------------------------------------------- 1 | { 2 | "yAxis": [ 3 | { 4 | "type": "value" 5 | } 6 | ] 7 | } -------------------------------------------------------------------------------- /jmix-gradle-plugin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-gradle-plugin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/carWithModel.json: -------------------------------------------------------------------------------- 1 | { 2 | "vin": "123", 3 | "model": { 4 | "id": "$MODEL_ID$" 5 | } 6 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/currency-invalid-code.json: -------------------------------------------------------------------------------- 1 | { 2 | "code": "US", 3 | "name": "Universal Serial Payment" 4 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/currency-valid-code.json: -------------------------------------------------------------------------------- 1 | { 2 | "code": "BAK", 3 | "name": "Universal Serial Payment" 4 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/indexing/test_content_composite_pk: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Composite PK entity", 3 | "_instance_name": "Composite PK entity" 4 | } -------------------------------------------------------------------------------- /jmix-authserver/images/postman-authorization-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-authserver/images/postman-authorization-config.png -------------------------------------------------------------------------------- /jmix-flowui/flowui-themes/src/main/resources/META-INF/resources/themes/jmix-lumo/component/README.md: -------------------------------------------------------------------------------- 1 | This directory contains component styles for **Global Style Scope**. -------------------------------------------------------------------------------- /jmix-reports/reports/src/test/resources/io/jmix/reports/test_support/report/GameCriticScores.csv: -------------------------------------------------------------------------------- 1 | Title,Price,Average critics score 2 | ${name},${price},${averageScore} -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/currency-invalid-code-ban.json: -------------------------------------------------------------------------------- 1 | { 2 | "code": "BAN", 3 | "name": "Universal Serial Payment" 4 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/invalidInsuranceCaseEntityAttr.json: -------------------------------------------------------------------------------- 1 | { 2 | "repair" : "fcd4ccdf-cc77-8b62-6262-3178a30d163a" 3 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/updateCarWithDynamicAttribute.json: -------------------------------------------------------------------------------- 1 | { 2 | "+numberOfSeatsAttr": "$DYNAMIC_ATTRIBUTE_VALUE$" 3 | } -------------------------------------------------------------------------------- /jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/csv/customers.csv: -------------------------------------------------------------------------------- 1 | Name,Email 2 | Tom Smith,t.smith@mail.com 3 | John Smith,j.smith@mail.com 4 | -------------------------------------------------------------------------------- /jmix-ldap/ldap-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.ldap.LdapAutoConfiguration -------------------------------------------------------------------------------- /jmix-oidc/oidc-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.oidc.OidcAutoConfiguration -------------------------------------------------------------------------------- /jmix-reports/reports/src/test/resources/xlsx/template.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-reports/reports/src/test/resources/xlsx/template.xlsx -------------------------------------------------------------------------------- /jmix-rest/rest-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.rest.RestAutoConfiguration -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/carWithDynamicAttribute.json: -------------------------------------------------------------------------------- 1 | { 2 | "vin": "123", 3 | "+numberOfSeatsAttr": "$NUMBER_OF_SEATS$" 4 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/oldRepair.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Repair description", 3 | "date": "2017-01-01 15:56:23.000" 4 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/updateColorWithForbiddenAttr.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$COLOUR_ID$", 3 | "description": "New description" 4 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/updateEntityWithCompositeId.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "modified name", 3 | "email": "modified email" 4 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/transform/transformAttributeValue.json: -------------------------------------------------------------------------------- 1 | { 2 | "vin": "001", 3 | "stringAttr": "value", 4 | "intAttr": 10 5 | } -------------------------------------------------------------------------------- /jmix-restds/sample-rest-service/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM eclipse-temurin:21-jre-alpine 2 | 3 | COPY build/libs/*.jar app.jar 4 | 5 | ENTRYPOINT ["java", "-jar", "/app.jar"] 6 | -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/indexing/test_content_wildcard_hidden_fields: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Hidden Field entity", 3 | "_instance_name": "Hidden Field entity" 4 | } -------------------------------------------------------------------------------- /jmix-audit/audit-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.audit.AuditAutoConfiguration -------------------------------------------------------------------------------- /jmix-email/email/src/test/resources/test_support/testEmailTemplate.ftl: -------------------------------------------------------------------------------- 1 | <#assign dateFormatted=dateParam?string("dd-MM-yyyy")> 2 | Greetings, ${userName}! ${dateFormatted} 3 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.flowui.FlowuiAutoConfiguration -------------------------------------------------------------------------------- /jmix-quartz/quartz-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.quartz.autoconfigure.QuartzAutoConfiguration -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/driverWithAddress.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$DRIVER_ID$", 3 | "address": { 4 | "city": "Moscow" 5 | } 6 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/invalidCarCollectionAttr.json: -------------------------------------------------------------------------------- 1 | { 2 | "repairs" : { 3 | "description" : "Some description" 4 | } 5 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/updateCarWithNullReference.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$CAR_ID$", 3 | "vin": "Modified vin", 4 | "model": null 5 | } -------------------------------------------------------------------------------- /jmix-restds/restds-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.restds.RestDsAutoConfiguration -------------------------------------------------------------------------------- /jmix-awsfs/awsfs-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.awsfs.AwsFileStorageAutoConfiguration -------------------------------------------------------------------------------- /jmix-dynattr/dynattr-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.dynattr.DynAttrAutoConfiguration -------------------------------------------------------------------------------- /jmix-reports/reports-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.reports.ReportsAutoConfiguration -------------------------------------------------------------------------------- /jmix-templates/content/project/addon/${module_name}/src/test/resources/${project_rootPath}/test-app.properties: -------------------------------------------------------------------------------- 1 | main.liquibase.change-log=${project_rootPath}/liquibase/changelog.xml -------------------------------------------------------------------------------- /jmix-charts/charts-flowui/src/test/resources/serialization/axes/radiusaxis-result.json: -------------------------------------------------------------------------------- 1 | { 2 | "radiusAxis": 3 | { 4 | "type": "value", 5 | "polarIndex": 14 6 | } 7 | } -------------------------------------------------------------------------------- /jmix-flowui/flowui-test-assist/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.context.ApplicationContextInitializer=io.jmix.flowui.testassist.UiTestContextInitializer 2 | -------------------------------------------------------------------------------- /jmix-rest/rest/src/test/resources/test_support/restFilter8.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "stringField", 5 | "operator": "isNull" 6 | } 7 | ] 8 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/attributeAccess_updateDriverWithoutSecurityToken.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$DRIVER_ID$", 3 | "name": "Driver#1 NEW NAME" 4 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/serviceThatReturnsEntityWithInverseParametersOrder.json: -------------------------------------------------------------------------------- 1 | { 2 | "viewName": "carEdit", 3 | "carId": "$CAR_ID$" 4 | } -------------------------------------------------------------------------------- /jmix-search/search-aws-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.searchaws.SearchAwsAutoConfiguration -------------------------------------------------------------------------------- /jmix-security/security-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.security.SecurityAutoConfiguration -------------------------------------------------------------------------------- /jmix-superset/superset-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.superset.SupersetAutoConfiguration -------------------------------------------------------------------------------- /jmix-templates/content/project/addon-kotlin/${module_name}/src/test/resources/${project_rootPath}/test-app.properties: -------------------------------------------------------------------------------- 1 | main.liquibase.change-log=${project_rootPath}/liquibase/changelog.xml -------------------------------------------------------------------------------- /jmix-datatools/datatools-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.datatools.DatatoolsAutoConfiguration -------------------------------------------------------------------------------- /jmix-dynattr/dynattr-flowui-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.dynattrui.DynAttrUiAutoConfiguration -------------------------------------------------------------------------------- /jmix-email/email-flowui-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.emailflowui.EmailFlowuiAutoConfiguration -------------------------------------------------------------------------------- /jmix-flowui/flowui-data-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.flowuidata.FlowuiDataAutoConfiguration -------------------------------------------------------------------------------- /jmix-localfs/localfs-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.localfs.LocalFileStorageAutoConfiguration -------------------------------------------------------------------------------- /jmix-reports/reports/src/test/resources/test_support/messages_en.properties: -------------------------------------------------------------------------------- 1 | io.jmix.outside_reports/CorrectReportGroup.title=Test group 2 | io.jmix.outside_reports/SimpleReport.afterDate = After -------------------------------------------------------------------------------- /jmix-rest/rest/src/test/resources/test_support/restFilter7.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "stringField", 5 | "operator": "notEmpty" 6 | } 7 | ] 8 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/numberOfTypesParamLessThenNumberOfValueParams.json: -------------------------------------------------------------------------------- 1 | { 2 | "param0": 2, 3 | "param0_type": "int", 4 | "param1": "3" 5 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/updateCar.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$CAR_ID$", 3 | "vin": "Modified vin", 4 | "model": { 5 | "id": "$MODEL_ID$" 6 | } 7 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/addon/${module_name}/src/main/resources/${project_rootPath}/module.properties: -------------------------------------------------------------------------------- 1 | jmix.ui.menu-config=${project_rootPath}/menu.xml 2 | jmix.core.available-locales=en -------------------------------------------------------------------------------- /jmix-translations/content/io/jmix/appsettings/messages_fr.properties: -------------------------------------------------------------------------------- 1 | io.jmix.appsettings.entity/AppSettingsEntity.id = Id 2 | io.jmix.appsettings.entity/AppSettingsEntity.version = Version 3 | -------------------------------------------------------------------------------- /jmix-appsettings/appsettings-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.appsettings.AppSettingsAutoConfiguration -------------------------------------------------------------------------------- /jmix-audit/audit-flowui-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.auditflowui.AuditFlowUiAutoConfiguration 2 | -------------------------------------------------------------------------------- /jmix-authserver/authserver-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.authserver.AuthServerAutoConfiguration -------------------------------------------------------------------------------- /jmix-bulkeditor/bulkeditor-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.bulkeditor.BulkEditorAutoConfiguration -------------------------------------------------------------------------------- /jmix-charts/charts-flowui-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.chartsflowui.ChartsFlowuiAutoConfiguration -------------------------------------------------------------------------------- /jmix-dataimport/dataimport-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.dataimport.DataImportAutoConfiguration -------------------------------------------------------------------------------- /jmix-flowui/flowui-restds-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.flowuirestds.FlowuiRestDsAutoConfiguration -------------------------------------------------------------------------------- /jmix-jmxconsole/jmxconsole-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.jmxconsole.JmxConsoleAutoConfiguration -------------------------------------------------------------------------------- /jmix-quartz/quartz-starter/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.env.EnvironmentPostProcessor=io.jmix.quartz.autoconfigure.QuartzEnvironmentPostProcessor 2 | 3 | -------------------------------------------------------------------------------- /jmix-reports/reports-rest-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.reportsrest.ReportsRestAutoConfiguration -------------------------------------------------------------------------------- /jmix-reports/reports/src/test/resources/test_support/messages_fr.properties: -------------------------------------------------------------------------------- 1 | io.jmix.outside_reports/CorrectReportGroup.title=Groupe de test 2 | io.jmix.outside_reports/SimpleReport.afterDate = Apres -------------------------------------------------------------------------------- /jmix-templates/content/project/addon-kotlin/${module_name}/src/main/resources/${project_rootPath}/module.properties: -------------------------------------------------------------------------------- 1 | jmix.ui.menu-config=${project_rootPath}/menu.xml 2 | jmix.core.available-locales=en -------------------------------------------------------------------------------- /jmix-templates/content/project/addon/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-templates/content/project/addon/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/json/one_product.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Outback Power Nano-Carbon Battery 12V", 3 | "special" : "Yes", 4 | "price": 6.25 5 | } -------------------------------------------------------------------------------- /jmix-multitenancy/multitenancy-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.multitenancy.MultitenancyAutoConfiguration -------------------------------------------------------------------------------- /jmix-quartz/quartz-flowui-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.quartzflowui.autoconfigure.QuartzFlowUiAutoConfiguration 2 | -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/updateOldCar.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$CAR_ID$", 3 | "oldVin": "Modified vin", 4 | "model": { 5 | "id": "$MODEL_ID$" 6 | } 7 | } -------------------------------------------------------------------------------- /jmix-restds/sample-common-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.samples.restds.autoconfigure.common.CommonAutoConfiguration -------------------------------------------------------------------------------- /jmix-security/security-data-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.securitydata.SecurityDataAutoConfiguration -------------------------------------------------------------------------------- /jmix-templates/content/project/application/src/main/frontend/themes/${project_name}/theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jmix-lumo", 3 | "lumoImports":["typography","color","spacing","badge","utility"] 4 | } -------------------------------------------------------------------------------- /jmix-pivottable/pivottable-flowui-kit/src/main/resources/META-INF/services/io.jmix.flowui.kit.meta.component.preview.StudioPreviewComponentLoader: -------------------------------------------------------------------------------- 1 | io.jmix.pivottableflowui.kit.meta.StudioPivotTablePreviewLoader -------------------------------------------------------------------------------- /jmix-reports/reports-flowui-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.reportsflowui.autoconfiguration.ReportsFlowuiAutoConfiguration -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/updateCarWithNullReferenceOneToOneComposition.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$CAR_ID$", 3 | "vin": "Modified vin", 4 | "carDocumentation": null 5 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/common/test_mapping_programmatic_without_marker_annotation: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "_instance_name": { 4 | "type": "text" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /jmix-superset/superset-flowui-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.supersetflowui.SupersetFlowuiAutoConfiguration -------------------------------------------------------------------------------- /jmix-templates/content/project/application-kotlin/src/main/frontend/themes/${project_name}/theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jmix-lumo", 3 | "lumoImports":["typography","color","spacing","badge","utility"] 4 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/application-tabmod/src/main/frontend/themes/${project_name}/theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "jmix-lumo", 3 | "lumoImports":["typography","color","spacing","badge","utility"] 4 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/application/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-templates/content/project/application/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /jmix-gridexport/gridexport-flowui-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.flowuiexport.GridExportFlowuiAutoConfiguration -------------------------------------------------------------------------------- /jmix-pivottable/pivottable-flowui-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.pivottableflowui.PivotTableFlowuiAutoConfiguration -------------------------------------------------------------------------------- /jmix-rest/rest/src/test/resources/test_support/restFilter5.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "intField", 5 | "operator": "in", 6 | "value": [1, 2, 3] 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/files/test-file.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-rest/sample-rest/src/test/resources/test_support/data/files/test-file.pdf -------------------------------------------------------------------------------- /jmix-search/search-opensearch-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.searchopensearch.SearchOpenSearchAutoConfiguration -------------------------------------------------------------------------------- /jmix-superset/superset-flowui-kit/src/main/resources/META-INF/services/io.jmix.flowui.kit.meta.component.preview.StudioPreviewComponentLoader: -------------------------------------------------------------------------------- 1 | io.jmix.supersetflowui.kit.meta.StudioSupersetDashboardPreviewLoader -------------------------------------------------------------------------------- /jmix-templates/content/project/addon-kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-templates/content/project/addon-kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /jmix-templates/content/project/rest-service/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-templates/content/project/rest-service/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/csv/products.csv: -------------------------------------------------------------------------------- 1 | Product Name,Special,Price 2 | Outback Power Nano-Carbon Battery 12V,Yes,6.25 3 | Fullriver Sealed Battery 6V,No,5.10 4 | -------------------------------------------------------------------------------- /jmix-messagetemplates/messagetemplates-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.messagetemplates.MessageTemplatesAutoConfiguration -------------------------------------------------------------------------------- /jmix-rest/rest/src/test/resources/test_support/invalidRestFilter2.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "intField", 5 | "operator": "=", 6 | "value": "string" 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /jmix-rest/rest/src/test/resources/test_support/restFilter4.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "enumField", 5 | "operator": "=", 6 | "value": "ENUM_VALUE_1" 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /jmix-rest/rest/src/test/resources/test_support/restFilter6.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "stringField", 5 | "operator": "startsWith", 6 | "value": "AAA" 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/attributeAccess_updateDriverStatusRequired.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$DRIVER_ID$", 3 | "status": null, 4 | "__securityToken": "$SECURITY_TOKEN$" 5 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/createNewSeller.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "$NAME$", 3 | "contractStartDate": "$CONTRACT_START_DATE$", 4 | "contractEndDate": "$CONTRACT_END_DATE$" 5 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/entitiesFilterIsNull.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "createdBy", 5 | "operator": "isNull" 6 | } 7 | ] 8 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/methodWithEmptyStringListResult.json: -------------------------------------------------------------------------------- 1 | { 2 | "stringList": [], 3 | "intArray": [ 4 | 1, 5 | 2, 6 | 3 7 | ], 8 | "intArgument": 1 9 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/test-file.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-rest/sample-rest/src/test/resources/test_support/data/service/test-file.pdf -------------------------------------------------------------------------------- /jmix-search/search-elasticsearch-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.searchelasticsearch.SearchElasticsearchAutoConfiguration -------------------------------------------------------------------------------- /jmix-templates/content/project/addon/${module_name}/src/main/resources/${project_rootPath}/messages.properties: -------------------------------------------------------------------------------- 1 | localeDisplayName.en=English 2 | 3 | ${project_rootPackage}/menu.addon=${module_name.capitalize()} 4 | -------------------------------------------------------------------------------- /jmix-appsettings/appsettings-flowui-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.appsettingsflowui.AppSettingsFlowUiAutoConfiguration 2 | -------------------------------------------------------------------------------- /jmix-fullcalendar/fullcalendar-flowui-kit/src/main/resources/META-INF/services/io.jmix.flowui.kit.meta.component.preview.StudioPreviewComponentLoader: -------------------------------------------------------------------------------- 1 | io.jmix.fullcalendarflowui.kit.meta.loader.StudioFullCalendarPreviewLoader -------------------------------------------------------------------------------- /jmix-fullcalendar/fullcalendar-flowui-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.fullcalendarflowui.FullCalendarFlowuiAutoConfiguration -------------------------------------------------------------------------------- /jmix-multitenancy/multitenancy-flowui-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.multitenancyflowui.MultitenancyFlowuiAutoConfiguration -------------------------------------------------------------------------------- /jmix-rest/rest/src/test/resources/test_support/invalidRestFilter4.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "missingProperty", 5 | "operator": "=", 6 | "value": "string" 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /jmix-rest/rest/src/test/resources/test_support/invalidRestFilter5.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "stringField", 5 | "operator": ">", 6 | "value": "string" 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/createEntityWithManyToManyAssociation.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "$PLANT_NAME$", 3 | "models": [ 4 | { 5 | "id": "$MODEL_1_ID$" 6 | } 7 | ] 8 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/dtoFilter.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "name", 5 | "operator": "=", 6 | "value": "Bob" 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/serviceWithInvalidEntityParam.json: -------------------------------------------------------------------------------- 1 | { 2 | "car": { 3 | "id": "$CAR_ID$", 4 | "updateTs": "Invalid date string" 5 | }, 6 | "vin": "xxx" 7 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/simple/server.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "number": { 4 | "type": "text" 5 | }, 6 | "product": { 7 | "type": "text" 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/addon-kotlin/${module_name}/src/main/resources/${project_rootPath}/messages.properties: -------------------------------------------------------------------------------- 1 | localeDisplayName.en=English 2 | 3 | ${project_rootPackage}/menu.addon=${module_name.capitalize()} 4 | -------------------------------------------------------------------------------- /jmix-templates/content/project/application-kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-templates/content/project/application-kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /jmix-templates/content/project/application-tabmod/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-templates/content/project/application-tabmod/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Community Support 4 | url: https://forum.jmix.io 5 | about: Please ask questions on Jmix forum (https://forum.jmix.io). 6 | -------------------------------------------------------------------------------- /jmix-rest/rest/src/test/resources/test_support/invalidRestFilter1.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "linkedTestEntity", 5 | "value": "2de6a78f-7bef-89a7-eb5e-b725582f23af" 6 | } 7 | ] 8 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/attributeAccess_updateDriverNameForbidden.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$DRIVER_ID$", 3 | "name": "Driver#1 NEW NAME", 4 | "__securityToken": "$SECURITY_TOKEN$" 5 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/updateCarWithVersion.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$CAR_ID$", 3 | "version": 1, 4 | "vin": "Modified vin #1", 5 | "model": { 6 | "id": "$MODEL_ID$" 7 | } 8 | } -------------------------------------------------------------------------------- /jmix-search/search-flowui-kit/search-flowui-kit.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'io.jmix' 2 | 3 | group = 'io.jmix.search' 4 | archivesBaseName = 'jmix-search-flowui-kit' 5 | 6 | dependencies { 7 | api project(':flowui-kit') 8 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/simple/application.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "number": { 4 | "type": "text" 5 | }, 6 | "product": { 7 | "type": "text" 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /jmix-pessimisticlock/pessimisticlock-flowui-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.pessimisticlockflowui.PessimisticLockFlowuiAutoConfiguration -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/entitiesFilter.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "name", 5 | "operator": "=", 6 | "value": "Colour 1" 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /jmix-security/security-resource-server-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.securityresourceserver.SecurityResourceServerAutoConfiguration -------------------------------------------------------------------------------- /jmix-templates/content/project/application/src/main/frontend/themes/${project_name}/view/login-view.css: -------------------------------------------------------------------------------- 1 | /* Predefined styles for the LoginView */ 2 | 3 | .jmix-login-main-layout { 4 | background-color: var(--lumo-shade-5pct); 5 | } -------------------------------------------------------------------------------- /jmix-messagetemplates/messagetemplates-flowui-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.messagetemplatesflowui.MessageTemplatesFlowuiAutoConfiguration -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/entitiesFilterInvalid.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "name", 5 | "operator": ">", 6 | "value": "Colour 1" 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/compatible_one_level/server.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "number": { 4 | "type": "text" 5 | }, 6 | "product": { 7 | "type": "text" 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/addon/${module_name}-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | ${project_autoConfigurationPackage}.${project_id.capitalize()}AutoConfiguration -------------------------------------------------------------------------------- /jmix-templates/content/project/composite-project-monorepo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-templates/content/project/composite-project-monorepo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/xlsx/orders.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/xlsx/orders.xlsx -------------------------------------------------------------------------------- /jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/xlsx/products.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/xlsx/products.xlsx -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/entitiesFilterComparison.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "date", 5 | "operator": ">", 6 | "value": "2012-01-13" 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/entitiesFilterStartsWith.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "vin", 5 | "operator": "startsWith", 6 | "value": "VW" 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/common/test_mapping_custom_index_name: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "name": { 4 | "type": "text" 5 | }, 6 | "_instance_name": { 7 | "type": "text" 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/common/test_mapping_extra_annotation: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "name": { 4 | "type": "text" 5 | }, 6 | "_instance_name": { 7 | "type": "text" 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/simple_different_order/server.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "product": { 4 | "type": "text" 5 | }, 6 | "number": { 7 | "type": "text" 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/application-kotlin/src/main/frontend/themes/${project_name}/view/login-view.css: -------------------------------------------------------------------------------- 1 | /* Predefined styles for the LoginView */ 2 | 3 | .jmix-login-main-layout { 4 | background-color: var(--lumo-shade-5pct); 5 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/application-tabmod/src/main/frontend/themes/${project_name}/view/login-view.css: -------------------------------------------------------------------------------- 1 | /* Predefined styles for the LoginView */ 2 | 3 | .jmix-login-main-layout { 4 | background-color: var(--lumo-shade-5pct); 5 | } -------------------------------------------------------------------------------- /jmix-charts/charts-flowui/src/test/resources/serialization/axes/angleaxis-result.json: -------------------------------------------------------------------------------- 1 | { 2 | "angleAxis": 3 | { 4 | "type": "category", 5 | "polarIndex": 42, 6 | "startAngle": 45, 7 | "clockwise": false 8 | } 9 | } -------------------------------------------------------------------------------- /jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/xlsx/customers.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/xlsx/customers.xlsx -------------------------------------------------------------------------------- /jmix-rest/rest/src/test/resources/test_support/restFilter2.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "linkedTestEntity", 5 | "operator": "=", 6 | "value": "2de6a78f-7bef-89a7-eb5e-b725582f23af" 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/rowLevelSecManyToMany.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$PLANT_ID$", 3 | "models": [ 4 | { 5 | "id": "$MODEL_ID$" 6 | } 7 | ], 8 | "__securityToken": "$SECURITY_TOKEN$" 9 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/rowLevelSecOneToManyCompositionWithoutSecurityToken.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$CAR_ID$", 3 | "insuranceCases": [ 4 | { 5 | "id": "$INSURANCE_CASE_ID$" 6 | } 7 | ] 8 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/updateManyToManyAssociation.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$PLANT_ID$", 3 | "models": [ 4 | { 5 | "id": "$MODEL_1_ID$", 6 | "name": "$MODEL_1_NAME$" 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /jmix-search/search-flowui/src/main/resources/io/jmix/searchflowui/module.properties: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Haulmont 2023. All Rights Reserved. 3 | # Use is subject to license terms. 4 | # 5 | 6 | jmix.ui.export-styles=styles/search-styles.css 7 | -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/not_compatible_one_level/application.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "number": { 4 | "type": "text" 5 | }, 6 | "product": { 7 | "type": "text" 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/simple_different_order/application.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "number": { 4 | "type": "text" 5 | }, 6 | "product": { 7 | "type": "text" 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/addon-kotlin/${module_name}-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | ${project_autoConfigurationPackage}.${project_id.capitalize()}AutoConfiguration -------------------------------------------------------------------------------- /jmix-templates/content/project/application/src/main/resources/META-INF/resources/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-templates/content/project/application/src/main/resources/META-INF/resources/icons/icon.png -------------------------------------------------------------------------------- /jmix-reports/reports/src/test/resources/io/jmix/reports/test_support/report/RevenueByPublisher.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-reports/reports/src/test/resources/io/jmix/reports/test_support/report/RevenueByPublisher.xlsx -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/entitiesFilterIn.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "vin", 5 | "operator": "in", 6 | "value": ["VWV001","VWV002","VWV003"] 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/updateCarWithRepairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$CAR_ID$", 3 | "repairs": [ 4 | { 5 | "id": "$REPAIR_ID$", 6 | "description": "$REPAIR_1_DESCRIPTION$" 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/common/test_mapping_programmatic_with_annotations: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "name": { 4 | "type": "text" 5 | }, 6 | "_instance_name": { 7 | "type": "text" 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/common/test_mapping_programmatic_with_argument: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "name": { 4 | "type": "text" 5 | }, 6 | "_instance_name": { 7 | "type": "text" 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /jmix-templates/content/flowui/blank/descriptor.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /jmix-dynattr/dynattr-flowui-kit/dynattr-flowui-kit.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'io.jmix' 2 | apply plugin: 'groovy' 3 | 4 | group = 'io.jmix.dynattr' 5 | archivesBaseName = 'jmix-dynattr-flowui-kit' 6 | 7 | dependencies { 8 | api project(':flowui-kit') 9 | } -------------------------------------------------------------------------------- /jmix-reports/reports/src/test/resources/io/jmix/reports/test_support/report/UsersAndAchievements.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-reports/reports/src/test/resources/io/jmix/reports/test_support/report/UsersAndAchievements.xlsx -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/order.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": null, 4 | "products": [ 5 | { 6 | "name": null 7 | } 8 | ] 9 | }, 10 | { 11 | "name": "name" 12 | } 13 | ] -------------------------------------------------------------------------------- /jmix-search/search-flowui-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.searchflowui.SearchFlowUiAutoConfiguration 2 | io.jmix.autoconfigure.flowui.FlowuiAutoConfiguration -------------------------------------------------------------------------------- /jmix-templates/content/project/application/src/main/frontend/themes/${project_name}/styles.css: -------------------------------------------------------------------------------- 1 | @import url('${project_name}.css'); 2 | @import url('view/main-view.css'); 3 | @import url('view/main-view-top-menu.css'); 4 | @import url('view/login-view.css'); -------------------------------------------------------------------------------- /jmix-translations/content/io/jmix/rest/messages_fr.properties: -------------------------------------------------------------------------------- 1 | LoginException.InvalidLoginOrPassword = Nom de connexion inconnu ou mot de passe incorrect « %s » 2 | io.jmix.rest/restApiAccessDenied = L'utilisateur n'est pas autorisé à utiliser l'API REST 3 | -------------------------------------------------------------------------------- /jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/xlsx/duplicate_orders.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/xlsx/duplicate_orders.xlsx -------------------------------------------------------------------------------- /jmix-sessions/sessions-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.sessions.JmixHazelcastSessionsAutoConfiguration 2 | io.jmix.autoconfigure.sessions.SessionsAutoConfiguration -------------------------------------------------------------------------------- /jmix-templates/content/project/addon/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = '${project_name}' 2 | 3 | include '${module_name}' 4 | include '${module_name}-starter' 5 | 6 | rootProject.children.each { p1 -> 7 | p1.buildFileName = "\${p1.name}.gradle" 8 | } 9 | -------------------------------------------------------------------------------- /jmix-templates/content/project/application-kotlin/src/main/frontend/themes/${project_name}/styles.css: -------------------------------------------------------------------------------- 1 | @import url('${project_name}.css'); 2 | @import url('view/main-view.css'); 3 | @import url('view/main-view-top-menu.css'); 4 | @import url('view/login-view.css'); -------------------------------------------------------------------------------- /jmix-templates/content/project/application-kotlin/src/main/resources/META-INF/resources/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-templates/content/project/application-kotlin/src/main/resources/META-INF/resources/icons/icon.png -------------------------------------------------------------------------------- /jmix-templates/content/project/application-tabmod/src/main/frontend/themes/${project_name}/styles.css: -------------------------------------------------------------------------------- 1 | @import url('${project_name}.css'); 2 | @import url('view/main-view.css'); 3 | @import url('view/main-view-top-menu.css'); 4 | @import url('view/login-view.css'); -------------------------------------------------------------------------------- /jmix-templates/content/project/application-tabmod/src/main/resources/META-INF/resources/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-templates/content/project/application-tabmod/src/main/resources/META-INF/resources/icons/icon.png -------------------------------------------------------------------------------- /jmix-templates/content/project/application/src/main/resources/META-INF/resources/public/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-templates/content/project/application/src/main/resources/META-INF/resources/public/images/logo.png -------------------------------------------------------------------------------- /jmix-templates/content/project/composite-project/${project_name}-all/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-templates/content/project/composite-project/${project_name}-all/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /jmix-datatools/datatools-flowui-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.datatoolsflowui.DatatoolsFlowuiAutoConfiguration 2 | io.jmix.autoconfigure.flowui.FlowuiAutoConfiguration -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/common/test_mapping_include_all_local_properties_with_exclusion: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "name": { 4 | "type": "text" 5 | }, 6 | "_instance_name": { 7 | "type": "text" 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/addon-kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = '${project_name}' 2 | 3 | include '${module_name}' 4 | include '${module_name}-starter' 5 | 6 | rootProject.children.each { p1 -> 7 | p1.buildFileName = "\${p1.name}.gradle" 8 | } 9 | -------------------------------------------------------------------------------- /jmix-jmxconsole/jmxconsole-starter/jmxconsole-starter.gradle: -------------------------------------------------------------------------------- 1 | group = 'io.jmix.jmxconsole' 2 | archivesBaseName = 'jmix-jmxconsole-starter' 3 | 4 | dependencies { 5 | api project(':jmxconsole') 6 | 7 | api 'org.springframework.boot:spring-boot-autoconfigure' 8 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/methodWithPrimitiveListArguments.json: -------------------------------------------------------------------------------- 1 | { 2 | "stringList": [ 3 | "str1", 4 | "str2" 5 | ], 6 | "intArray": [ 7 | 1, 8 | 2, 9 | 3 10 | ], 11 | "intArgument": 1 12 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/rowLevelSecOneToManyComposition.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$CAR_ID$", 3 | "insuranceCases": [ 4 | { 5 | "id": "$INSURANCE_CASE_ID$" 6 | } 7 | ], 8 | "__securityToken": "$SECURITY_TOKEN$" 9 | } -------------------------------------------------------------------------------- /jmix-superset/superset-flowui-kit/src/main/resources/META-INF/resources/superset-dashboard/icons/superset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-superset/superset-flowui-kit/src/main/resources/META-INF/resources/superset-dashboard/icons/superset.png -------------------------------------------------------------------------------- /jmix-templates/content/flowui/fragment/descriptor.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /jmix-core/core/src/main/java/io/jmix/core/constraint/RowLevelConstraint.java: -------------------------------------------------------------------------------- 1 | package io.jmix.core.constraint; 2 | 3 | import io.jmix.core.accesscontext.AccessContext; 4 | 5 | public interface RowLevelConstraint extends AccessConstraint { 6 | } 7 | -------------------------------------------------------------------------------- /jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/csv/products_win_1251_encoding.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/csv/products_win_1251_encoding.csv -------------------------------------------------------------------------------- /jmix-templates/content/project/addon/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-templates/content/project/application-kotlin/src/main/resources/META-INF/resources/public/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-templates/content/project/application-kotlin/src/main/resources/META-INF/resources/public/images/logo.png -------------------------------------------------------------------------------- /jmix-templates/content/project/application-tabmod/src/main/resources/META-INF/resources/public/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-templates/content/project/application-tabmod/src/main/resources/META-INF/resources/public/images/logo.png -------------------------------------------------------------------------------- /jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/csv/orders.csv: -------------------------------------------------------------------------------- 1 | Customer Name,Customer Email,Order Num,Order Date,Order Amount 2 | John Dow,,#123,12/12/2020 12:30 3 | John Dow,,#4567,03/05/2021 14:00 4 | Tom Smith,t.smith@mail.com,#237,02/04/2021 10:00 5 | -------------------------------------------------------------------------------- /jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/xlsx/orders_with_delivery_details.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/xlsx/orders_with_delivery_details.xlsx -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/methodWithListOfMapParam.json: -------------------------------------------------------------------------------- 1 | { 2 | "param": [ 3 | { 4 | "key1-1": 1.1, 5 | "key1-2": 1.2 6 | }, 7 | { 8 | "key2-1": 2.1, 9 | "key2-2": 2.2 10 | } 11 | ] 12 | } -------------------------------------------------------------------------------- /jmix-superset/superset/src/main/java/io/jmix/superset/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) Haulmont 2024. All Rights Reserved. 3 | * Use is subject to license terms. 4 | */ 5 | 6 | @NonNullApi 7 | package io.jmix.superset; 8 | 9 | import org.springframework.lang.NonNullApi; -------------------------------------------------------------------------------- /jmix-templates/content/project/addon-kotlin/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-templates/content/project/application/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-templates/content/project/rest-service/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-themes/src/main/resources/META-INF/resources/themes/jmix-lumo/icons/vaadin-icons/Vaadin-Icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-flowui/flowui-themes/src/main/resources/META-INF/resources/themes/jmix-lumo/icons/vaadin-icons/Vaadin-Icons.eot -------------------------------------------------------------------------------- /jmix-flowui/flowui-themes/src/main/resources/META-INF/resources/themes/jmix-lumo/icons/vaadin-icons/Vaadin-Icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-flowui/flowui-themes/src/main/resources/META-INF/resources/themes/jmix-lumo/icons/vaadin-icons/Vaadin-Icons.ttf -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/entitiesFilterPost1.json: -------------------------------------------------------------------------------- 1 | { 2 | "filter": { 3 | "conditions": [ 4 | { 5 | "property": "name", 6 | "operator": "=", 7 | "value": "Colour 1" 8 | } 9 | ] 10 | } 11 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/indexing/test_content_explicit_hidden_fields: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Hidden Field entity", 3 | "secret": "Hidden Field Secret", 4 | "createdBy": "system", 5 | "systemLevel": "System Level", 6 | "_instance_name": "Hidden Field entity" 7 | } -------------------------------------------------------------------------------- /jmix-security/security-flowui-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.securityflowui.SecurityFlowuiAutoConfiguration 2 | io.jmix.autoconfigure.securityflowui.NavigationAccessControlAutoConfiguration -------------------------------------------------------------------------------- /jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/xlsx/orders_with_customers_and_lines.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/xlsx/orders_with_customers_and_lines.xlsx -------------------------------------------------------------------------------- /jmix-flowui/flowui-themes/src/main/resources/META-INF/resources/themes/jmix-lumo/icons/vaadin-icons/Vaadin-Icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmix-framework/jmix/HEAD/jmix-flowui/flowui-themes/src/main/resources/META-INF/resources/themes/jmix-lumo/icons/vaadin-icons/Vaadin-Icons.woff -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/entitiesFilterInvalidPost.json: -------------------------------------------------------------------------------- 1 | { 2 | "filter": { 3 | "conditions": [ 4 | { 5 | "property": "name", 6 | "operator": ">", 7 | "value": "Colour 1" 8 | } 9 | ] 10 | } 11 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/serviceWithPojoParameter.json: -------------------------------------------------------------------------------- 1 | { 2 | "pojo": { 3 | "field1": "Field1 value", 4 | "dateField": "2017-01-15T17:56:00.000", 5 | "nestedPojo": { 6 | "nestedField": 2 7 | } 8 | } 9 | } 10 | 11 | -------------------------------------------------------------------------------- /jmix-templates/content/project/application-kotlin/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-templates/content/project/application-tabmod/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-templates/content/script/screen/process_copy.groovy: -------------------------------------------------------------------------------- 1 | String result = content 2 | 3 | messages.each { message -> 4 | String messageText = message.key.tokenize('/')[-1] 5 | result = result.replaceAll("msg://".concat(messageText), "msg://".concat(message.key)) 6 | } 7 | return result -------------------------------------------------------------------------------- /jmix-pessimisticlock/pessimisticlock-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.pessimisticlock.PessimisticLockAutoConfiguration 2 | io.jmix.autoconfigure.pessimisticlock.PessimisticLockScheduleAutoConfiguration -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/invalidNullFilterCondition.json: -------------------------------------------------------------------------------- 1 | { 2 | "filter": { 3 | "conditions": [ 4 | { 5 | "property": "name", 6 | "operator": "=", 7 | "value": "Colour 1" 8 | }, 9 | ] 10 | } 11 | } -------------------------------------------------------------------------------- /jmix-search/search-opensearch/src/test/resources/requests/request_single_index.json: -------------------------------------------------------------------------------- 1 | { 2 | "multi_match": { 3 | "fields": [ 4 | "field1_1", 5 | "field1_2", 6 | "field1_3" 7 | ], 8 | "operator": "or", 9 | "query": "search text" 10 | } 11 | } 12 | 13 | -------------------------------------------------------------------------------- /jmix-templates/content/project/composite-project-monorepo/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-data/data/src/main/java/io/jmix/data/JmixQuery.java: -------------------------------------------------------------------------------- 1 | package io.jmix.data; 2 | 3 | import jakarta.persistence.TypedQuery; 4 | 5 | public interface JmixQuery extends TypedQuery { 6 | 7 | String getQueryString(); 8 | 9 | void setQueryString(String queryString); 10 | } 11 | -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/transform/renameEntityAndAttributes.json: -------------------------------------------------------------------------------- 1 | { 2 | "_entityName": "ref$OldCar", 3 | "oldVin": "VIN-01", 4 | "model": { 5 | "_entityName": "ref$OldModel", 6 | "oldName": "Audi", 7 | "manufacturer": "Audi Manufacturer" 8 | } 9 | } -------------------------------------------------------------------------------- /jmix-search/search-elasticsearch/src/test/resources/requests/request_single_index.json: -------------------------------------------------------------------------------- 1 | { 2 | "multi_match": { 3 | "fields": [ 4 | "field1_1", 5 | "field1_2", 6 | "field1_3" 7 | ], 8 | "operator": "or", 9 | "query": "search text" 10 | } 11 | } 12 | 13 | -------------------------------------------------------------------------------- /jmix-superset/superset-flowui/src/main/java/io/jmix/supersetflowui/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) Haulmont 2024. All Rights Reserved. 3 | * Use is subject to license terms. 4 | */ 5 | 6 | @NonNullApi 7 | package io.jmix.supersetflowui; 8 | 9 | import org.springframework.lang.NonNullApi; -------------------------------------------------------------------------------- /jmix-templates/content/project/composite-project/${project_name}-all/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/upload.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/element/filter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/compatible_one_level/application.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "number": { 4 | "type": "text" 5 | }, 6 | "product": { 7 | "type": "text" 8 | }, 9 | "additional_field": { 10 | "type": "text" 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /jmix-email/email-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.email.EmailAutoConfiguration 2 | io.jmix.autoconfigure.email.EmailSendingScheduleAutoConfiguration 3 | io.jmix.autoconfigure.email.EmailCleaningScheduleAutoConfiguration -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/upload_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/element/filter_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /jmix-jmxconsole/jmxconsole/jmxconsole.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'groovy' 2 | apply plugin: 'io.jmix' 3 | 4 | group = 'io.jmix.jmxconsole' 5 | archivesBaseName = 'jmix-jmxconsole' 6 | 7 | dependencies { 8 | api project(':core') 9 | api project(':data') 10 | 11 | api project(':flowui') 12 | } 13 | -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/entitiesFilterPost2.json: -------------------------------------------------------------------------------- 1 | { 2 | "filter": { 3 | "conditions": [ 4 | { 5 | "property": "name", 6 | "operator": "=", 7 | "value": "Colour 1" 8 | } 9 | ] 10 | }, 11 | "returnCount": true 12 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/common/test_mapping_include_specific_local_properties: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "firstTextValue": { 4 | "type": "text" 5 | }, 6 | "name": { 7 | "type": "text" 8 | }, 9 | "_instance_name": { 10 | "type": "text" 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/not_compatible_one_level/server.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "number": { 4 | "type": "text" 5 | }, 6 | "product": { 7 | "type": "text" 8 | }, 9 | "additional_field": { 10 | "type": "text" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /jmix-superset/superset-starter/src/main/java/io/jmix/autoconfigure/superset/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) Haulmont 2024. All Rights Reserved. 3 | * Use is subject to license terms. 4 | */ 5 | 6 | @NonNullApi 7 | package io.jmix.autoconfigure.superset; 8 | 9 | import org.springframework.lang.NonNullApi; -------------------------------------------------------------------------------- /jmix-translations/content/io/jmix/tabbedmode/messages_fr.properties: -------------------------------------------------------------------------------- 1 | actions.closeAllTabs.text = Fermer tout 2 | actions.closeOthersTabs.text = Fermer les autres 3 | actions.closeThisTab.text = Fermer 4 | tooManyOpenTabs.message = Trop d'onglets ouverts (max %d).\nVeuillez fermer ceux qui ne sont pas utilisés. 5 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /jmix-charts/charts-flowui/src/test/resources/events/jmix-chart-click-event-detail.json: -------------------------------------------------------------------------------- 1 | { 2 | "componentType": "xAxis", 3 | "componentIndex": 0, 4 | "xAxisIndex": 0, 5 | "targetType": "axisLabel", 6 | "value": "2012-09-04", 7 | "tickIndex": 3, 8 | "dataIndex": 39, 9 | "type": "click" 10 | } 11 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/genericFilter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /jmix-messagetemplates/messagetemplates-flowui-kit/src/main/resources/io/jmix/messagetemplatesflowui/kit/meta/icon/unknownComponent.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/updateManyToManyAssociationErrorOnMissing.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$PLANT_ID$", 3 | "models": [ 4 | { 5 | "id": "$MODEL_1_ID$", 6 | "name": "$MODEL_1_NAME$" 7 | }, 8 | { 9 | "id": "$MODEL_2_ID$" 10 | } 11 | ] 12 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/dynamic/simple_test: -------------------------------------------------------------------------------- 1 | { 2 | "properties" : { 3 | "+dynamicAttributeCode" : { 4 | "type" : "text" 5 | }, 6 | "name" : { 7 | "type" : "text" 8 | }, 9 | "_instance_name" : { 10 | "type" : "text" 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /jmix-superset/superset-flowui/src/main/java/io/jmix/supersetflowui/component/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) Haulmont 2024. All Rights Reserved. 3 | * Use is subject to license terms. 4 | */ 5 | 6 | @NonNullApi 7 | package io.jmix.supersetflowui.component; 8 | 9 | import org.springframework.lang.NonNullApi; -------------------------------------------------------------------------------- /jmix-translations/content/io/jmix/webdavrest/messages_zh_CN.properties: -------------------------------------------------------------------------------- 1 | io.jmix.webdavrest.converter.http/responsedescription.propertyNotFound=属性未找到 2 | webdavEndPointLinkController.ex.notSupportedEntity=不支持的实体类型 3 | webdavEndPointLinkController.ex.nullUrl=链接不存在或无权访问 4 | webdavEndPointLinkController.ex.noSuchObject=无该资源对象 -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/genericFilter_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /jmix-messagetemplates/messagetemplates-flowui-kit/src/main/resources/io/jmix/messagetemplatesflowui/kit/meta/icon/unknownComponent_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-build/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /jmix-data/eclipselink-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.eclipselink.EclipselinkAutoConfiguration 2 | io.jmix.autoconfigure.data.JmixLiquibaseAutoConfiguration 3 | io.jmix.autoconfigure.eclipselink.JmixEclipseLinkChannelAutoConfiguration -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/entitiesFilterByEntity.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "model", 5 | "operator": "=", 6 | "value": { 7 | "_entityName": "ref$Model", 8 | "id": "modelIdPlaceholder" 9 | } 10 | } 11 | ] 12 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/serviceWithEntitiesCollectionParamWithTransform.json: -------------------------------------------------------------------------------- 1 | { 2 | "cars": [ 3 | { 4 | "id": "$CAR_ID_1$", 5 | "oldVin": "$CAR_VIN_1$" 6 | }, 7 | { 8 | "id": "$CAR_ID_2$", 9 | "oldVin": "$CAR_VIN_2$" 10 | } 11 | ] 12 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/transform/removeAttributes.json: -------------------------------------------------------------------------------- 1 | { 2 | "_entityName": "ref_Car", 3 | "vin": "VIN-01", 4 | "model": { 5 | "_entityName": "ref$OldModel", 6 | "oldName": "Audi", 7 | "manufacturer": "Audi Manufacturer" 8 | }, 9 | "description": "The car" 10 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/addon/${gitignore}: -------------------------------------------------------------------------------- 1 | .jmix 2 | 3 | .gradle 4 | build/ 5 | !gradle/wrapper/gradle-wrapper.jar 6 | !**/src/main/** 7 | !**/src/test/** 8 | 9 | ### IntelliJ IDEA ### 10 | .idea/* 11 | !.idea/encodings.xml 12 | *.iws 13 | *.iml 14 | *.ipr 15 | out/ 16 | 17 | ### VS Code ### 18 | .vscode/ 19 | -------------------------------------------------------------------------------- /jmix-templates/content/project/addon/${module_name}/src/main/resources/${project_rootPath}/menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /jmix-authserver/authserver/src/main/resources/META-INF/resources/aslogin/styles/as-login.css: -------------------------------------------------------------------------------- 1 | .as-login-form { 2 | max-width: 300px; 3 | position: absolute; 4 | top: 50%; 5 | left: 50%; 6 | transform: translate(-50%, -50%); 7 | } 8 | 9 | .as-login-form img { 10 | width: 72px; 11 | height: 72px; 12 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/entitiesFilterWithFetchPlan.json: -------------------------------------------------------------------------------- 1 | { 2 | "filter": { 3 | "conditions": [ 4 | { 5 | "property": "vin", 6 | "operator": "startsWith", 7 | "value": "VW" 8 | } 9 | ] 10 | }, 11 | "fetchPlan": "car-with-colour" 12 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/entitiesFilterWithInlineFetchPlan.json: -------------------------------------------------------------------------------- 1 | { 2 | "filter": { 3 | "conditions": [ 4 | { 5 | "property": "vin", 6 | "operator": "startsWith", 7 | "value": "VW" 8 | } 9 | ] 10 | }, 11 | "fetchPlan": $FP$ 12 | } 13 | -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/serviceWithJavaTimeParams.json: -------------------------------------------------------------------------------- 1 | { 2 | "localDate": "2021-02-24", 3 | "localDateTime": "2021-02-24T15:15:15.053", 4 | "localTime": "15:15:15", 5 | "offsetDateTime": "2021-02-24T15:15:15.053+04:00", 6 | "offsetTime": "15:15:15+04:00", 7 | "time": "15:15:15" 8 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/settings/analysis/modified_build_in_analyzer_content: -------------------------------------------------------------------------------- 1 | { 2 | "index": { 3 | "analysis": { 4 | "analyzer": { 5 | "modified_built_in_analyzer": { 6 | "type": "standard", 7 | "max_token_length": 100, 8 | "stopwords": "_english_" 9 | } 10 | } 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /jmix-superset/superset-flowui-starter/src/main/java/io/jmix/autoconfigure/supersetflowui/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) Haulmont 2024. All Rights Reserved. 3 | * Use is subject to license terms. 4 | */ 5 | 6 | @NonNullApi 7 | package io.jmix.autoconfigure.supersetflowui; 8 | 9 | import org.springframework.lang.NonNullApi; -------------------------------------------------------------------------------- /jmix-templates/content/project/addon-kotlin/${gitignore}: -------------------------------------------------------------------------------- 1 | .jmix 2 | 3 | .gradle 4 | build/ 5 | !gradle/wrapper/gradle-wrapper.jar 6 | !**/src/main/** 7 | !**/src/test/** 8 | 9 | ### IntelliJ IDEA ### 10 | .idea/* 11 | !.idea/encodings.xml 12 | *.iws 13 | *.iml 14 | *.ipr 15 | out/ 16 | 17 | ### VS Code ### 18 | .vscode/ 19 | -------------------------------------------------------------------------------- /jmix-templates/content/project/addon-kotlin/${module_name}/src/main/resources/${project_rootPath}/menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /jmix-templates/content/project/rest-service/${gitignore}: -------------------------------------------------------------------------------- 1 | .jmix 2 | 3 | .gradle 4 | build/ 5 | !gradle/wrapper/gradle-wrapper.jar 6 | !**/src/main/** 7 | !**/src/test/** 8 | 9 | ### IntelliJ IDEA ### 10 | .idea/* 11 | !.idea/encodings.xml 12 | *.iws 13 | *.iml 14 | *.ipr 15 | out/ 16 | 17 | ### VS Code ### 18 | .vscode/ 19 | -------------------------------------------------------------------------------- /jmix-templates/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /jmix-core/core-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.core.CoreAutoConfiguration 2 | io.jmix.autoconfigure.core.cluster.ClusterApplicationEventChannelAutoConfiguration 3 | io.jmix.autoconfigure.core.cluster.LocalApplicationEventChannelAutoConfiguration -------------------------------------------------------------------------------- /jmix-fullcalendar/fullcalendar-flowui-starter/src/main/java/io/jmix/autoconfigure/fullcalendarflowui/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) Haulmont 2022. All Rights Reserved. 3 | * Use is subject to license terms. 4 | */ 5 | @Internal 6 | package io.jmix.autoconfigure.fullcalendarflowui; 7 | 8 | import io.jmix.core.annotation.Internal; -------------------------------------------------------------------------------- /jmix-gradle-plugin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/attributeAccess_updateDriverAddressForbidden.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$DRIVER_ID$", 3 | "address": { 4 | "city": "City#1 NEW", 5 | "country": "Country#1 NEW", 6 | "__securityToken": "$ADDRESS_SECURITY_TOKEN$" 7 | }, 8 | "__securityToken": "$SECURITY_TOKEN$" 9 | } -------------------------------------------------------------------------------- /jmix-translations/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /jmix-search/search-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | io.jmix.autoconfigure.search.SearchAutoConfiguration 2 | io.jmix.autoconfigure.search.IndexingQueueProcessingScheduleAutoConfiguration 3 | io.jmix.autoconfigure.search.EnqueueingSessionProcessingScheduleAutoConfiguration -------------------------------------------------------------------------------- /jmix-templates/content/project/composite-project-monorepo/${gitignore}: -------------------------------------------------------------------------------- 1 | .jmix 2 | 3 | .gradle 4 | build/ 5 | !gradle/wrapper/gradle-wrapper.jar 6 | 7 | ### IntelliJ IDEA ### 8 | .idea/* 9 | !.idea/encodings.xml 10 | *.iws 11 | *.iml 12 | *.ipr 13 | out/ 14 | /target/ 15 | 16 | ### VS Code ### 17 | .vscode/ 18 | 19 | .DS_Store 20 | -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/transform/renameEntityAndAttributeInArray.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "_entityName": "app$OldEntity", 4 | "firstName": "Bob", 5 | "lastName": "Smith" 6 | }, 7 | { 8 | "_entityName": "app$OldEntity", 9 | "firstName": "Jack", 10 | "lastName": "Daniels" 11 | } 12 | ] -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/settings/analysis/native_modified_build_in_analyzer_content: -------------------------------------------------------------------------------- 1 | { 2 | "index": { 3 | "analysis": { 4 | "analyzer": { 5 | "native_modified_built_in_analyzer": { 6 | "type": "standard", 7 | "max_token_length": 100, 8 | "stopwords": "_english_" 9 | } 10 | } 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /jmix-superset/superset-flowui/src/main/java/io/jmix/supersetflowui/component/dataconstraint/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) Haulmont 2024. All Rights Reserved. 3 | * Use is subject to license terms. 4 | */ 5 | 6 | @NonNullApi 7 | package io.jmix.supersetflowui.component.dataconstraint; 8 | 9 | import org.springframework.lang.NonNullApi; -------------------------------------------------------------------------------- /jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/json/array_of_products.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Outback Power Nano-Carbon Battery 12V", 4 | "special": "Yes", 5 | "price": 6.25 6 | }, 7 | { 8 | "name": "Fullriver Sealed Battery 6V", 9 | "special": "No", 10 | "price": 5.10 11 | } 12 | ] -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/horizontalMenu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/two_levels_not_compatible/application.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "field1": { 4 | "type": "text" 5 | }, 6 | "field2": { 7 | "type": "text" 8 | }, 9 | "referenceField1": { 10 | "field_1_1": { 11 | "type": "text" 12 | } 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/composite-project/${project_name}-all/${gitignore}: -------------------------------------------------------------------------------- 1 | .jmix 2 | 3 | .gradle 4 | build/ 5 | !gradle/wrapper/gradle-wrapper.jar 6 | 7 | ### IntelliJ IDEA ### 8 | .idea/* 9 | !.idea/encodings.xml 10 | *.iws 11 | *.iml 12 | *.ipr 13 | out/ 14 | /target/ 15 | 16 | ### VS Code ### 17 | .vscode/ 18 | 19 | .DS_Store 20 | -------------------------------------------------------------------------------- /jmix-templates/content/script/screen/filterScreenEntity.groovy: -------------------------------------------------------------------------------- 1 | result = [] 2 | for (def entity : items) { 3 | if (!entity.isEmbeddable() 4 | && (!templateDirName == 'single-screen' || !entity.isDeepInheritor('com.haulmont.cuba.core.entity.AbstractNotPersistentEntity'))) { 5 | result << entity 6 | } 7 | } 8 | 9 | return result -------------------------------------------------------------------------------- /jmix-translations/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/horizontalMenu_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-superset/superset/src/main/java/io/jmix/superset/impl/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) Haulmont 2024. All Rights Reserved. 3 | * Use is subject to license terms. 4 | */ 5 | 6 | @Internal 7 | @NonNullApi 8 | package io.jmix.superset.impl; 9 | 10 | import io.jmix.core.annotation.Internal; 11 | import org.springframework.lang.NonNullApi; -------------------------------------------------------------------------------- /jmix-templates/content/project/addon/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\\://services.gradle.org/distributions/gradle-8.12.1-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/drawerToggle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-oidc/oidc/src/test/java/io/jmix/oidc/OidcTest.java: -------------------------------------------------------------------------------- 1 | package io.jmix.oidc; 2 | 3 | import org.junit.jupiter.api.Disabled; 4 | import org.junit.jupiter.api.Test; 5 | import org.springframework.boot.test.context.SpringBootTest; 6 | 7 | @Disabled 8 | @SpringBootTest 9 | class OidcTest { 10 | 11 | @Test 12 | void contextLoads() { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /jmix-reports/reports/src/test/java/io/jmix/outside_reports/WrongUuidReportGroup.java: -------------------------------------------------------------------------------- 1 | package io.jmix.outside_reports; 2 | 3 | import io.jmix.reports.annotation.ReportGroupDef; 4 | 5 | @ReportGroupDef( 6 | title = "Wrong UUID", 7 | code = "WUUID", 8 | uuid = "09fc-4de7-e08a" 9 | ) 10 | public class WrongUuidReportGroup { 11 | } 12 | -------------------------------------------------------------------------------- /jmix-superset/superset/src/main/java/io/jmix/superset/client/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) Haulmont 2024. All Rights Reserved. 3 | * Use is subject to license terms. 4 | */ 5 | 6 | @Internal 7 | @NonNullApi 8 | package io.jmix.superset.client; 9 | 10 | import io.jmix.core.annotation.Internal; 11 | import org.springframework.lang.NonNullApi; -------------------------------------------------------------------------------- /jmix-templates/content/project/addon-kotlin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\\://services.gradle.org/distributions/gradle-8.12.1-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /jmix-templates/content/project/application/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\\://services.gradle.org/distributions/gradle-8.12.1-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /jmix-templates/content/project/rest-service/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\\://services.gradle.org/distributions/gradle-8.12.1-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/drawerToggle_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-superset/superset/src/main/java/io/jmix/superset/schedule/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) Haulmont 2024. All Rights Reserved. 3 | * Use is subject to license terms. 4 | */ 5 | 6 | @Internal 7 | @NonNullApi 8 | package io.jmix.superset.schedule; 9 | 10 | import io.jmix.core.annotation.Internal; 11 | import org.springframework.lang.NonNullApi; -------------------------------------------------------------------------------- /jmix-templates/content/project/application-kotlin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\\://services.gradle.org/distributions/gradle-8.12.1-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /jmix-templates/content/project/application-tabmod/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\\://services.gradle.org/distributions/gradle-8.12.1-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /jmix-templates/content/script/screen/findOriginalCaptionKey.groovy: -------------------------------------------------------------------------------- 1 | String result = "caption" 2 | 3 | messages.find { message -> 4 | String messageText = message.key.tokenize('/')[-1] 5 | if (messageText.toLowerCase().endsWith("caption")) { 6 | result = message.key 7 | return true 8 | } 9 | return false 10 | } 11 | return result -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/attributeAccess_updateDriverAddressRequired.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$DRIVER_ID$", 3 | "address": { 4 | "city": "City#1 NEW", 5 | "country": "Country#1 NEW", 6 | "state": null, 7 | "__securityToken": "$ADDRESS_SECURITY_TOKEN$" 8 | }, 9 | "__securityToken": "$SECURITY_TOKEN$" 10 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/car.json: -------------------------------------------------------------------------------- 1 | { 2 | "vin": "123", 3 | "repairs": [ 4 | { 5 | "description": "Repair 1", 6 | "date": "2016-06-08" 7 | }, 8 | { 9 | "description": "Repair 2", 10 | "date": "2016-06-20" 11 | } 12 | ], 13 | "model": { 14 | "id": "$MODEL_ID$" 15 | } 16 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/reference/test_mapping_include_one_to_one_reference_property: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "oneToOneAssociation": { 4 | "properties": { 5 | "_instance_name": { 6 | "type": "text" 7 | } 8 | } 9 | }, 10 | "_instance_name": { 11 | "type": "text" 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /jmix-superset/superset/src/main/java/io/jmix/superset/client/impl/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) Haulmont 2024. All Rights Reserved. 3 | * Use is subject to license terms. 4 | */ 5 | 6 | @Internal 7 | @NonNullApi 8 | package io.jmix.superset.client.impl; 9 | 10 | import io.jmix.core.annotation.Internal; 11 | import org.springframework.lang.NonNullApi; -------------------------------------------------------------------------------- /jmix-superset/superset/src/main/java/io/jmix/superset/client/model/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) Haulmont 2024. All Rights Reserved. 3 | * Use is subject to license terms. 4 | */ 5 | 6 | @Internal 7 | @NonNullApi 8 | package io.jmix.superset.client.model; 9 | 10 | import io.jmix.core.annotation.Internal; 11 | import org.springframework.lang.NonNullApi; -------------------------------------------------------------------------------- /jmix-messagetemplates/messagetemplates-flowui/src/main/java/io/jmix/messagetemplatesflowui/component/plugin/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) Haulmont 2024. All Rights Reserved. 3 | * Use is subject to license terms. 4 | */ 5 | 6 | @NonNullApi 7 | package io.jmix.messagetemplatesflowui.component.plugin; 8 | 9 | import org.springframework.lang.NonNullApi; 10 | -------------------------------------------------------------------------------- /jmix-quartz/quartz-flowui/src/main/resources/io/jmix/quartzflowui/menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/oldCar.json: -------------------------------------------------------------------------------- 1 | { 2 | "oldVin": "123", 3 | "repairs": [ 4 | { 5 | "description": "Repair 1", 6 | "date": "2016-06-08" 7 | }, 8 | { 9 | "description": "Repair 2", 10 | "date": "2016-06-20" 11 | } 12 | ], 13 | "model": { 14 | "id": "$MODEL_ID$" 15 | } 16 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/composite-project-monorepo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\\://services.gradle.org/distributions/gradle-8.12.1-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for Jmix framework 4 | title: '' 5 | labels: triage 6 | assignees: '' 7 | 8 | --- 9 | 10 | Describe a new feature or enhancement you would like to see in Jmix. Explain how you envision the implementation of this feature and use cases where this feature would be beneficial. 11 | -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/createEntityWithTransientProperty.json: -------------------------------------------------------------------------------- 1 | { 2 | "_entityName": "debt$Case", 3 | "test1": "test1", 4 | "nonPersistent1": "np1", 5 | "nonPersistent2": "np2", 6 | "nonPersistent3": "np3", 7 | "fakeDebtor": { 8 | "title": "debtor1" 9 | }, 10 | "debtor": { 11 | "id": "$DEBTOR_ID$" 12 | } 13 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/common/test_mapping_include_all_local_properties: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "firstTextValue": { 4 | "type": "text" 5 | }, 6 | "secondTextValue": { 7 | "type": "text" 8 | }, 9 | "name": { 10 | "type": "text" 11 | }, 12 | "_instance_name": { 13 | "type": "text" 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/embedded/test_mapping_include_specific_embeddable_property: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "embedded": { 4 | "properties": { 5 | "textValue": { 6 | "type": "text" 7 | } 8 | } 9 | }, 10 | "name": { 11 | "type": "text" 12 | }, 13 | "_instance_name": { 14 | "type": "text" 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/createCarWithTwoLevelComposition.json: -------------------------------------------------------------------------------- 1 | { 2 | "repairs": [ 3 | { 4 | "description": "Repair 1", 5 | "carTokens": [] 6 | }, 7 | { 8 | "description": "Repair 2", 9 | "carTokens": [ 10 | { 11 | "token": "Token 2" 12 | } 13 | ] 14 | } 15 | ] 16 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/composite-project/${project_name}-all/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\\://services.gradle.org/distributions/gradle-8.12.1-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /jmix-oidc/oidc/src/main/resources/io/jmix/oidc/messages.properties: -------------------------------------------------------------------------------- 1 | io.jmix.oidc/menu.addon=Jmix-oidc 2 | 3 | io.jmix.oidc.entity/Foo = User 4 | io.jmix.oidc.entity/Foo.id = ID 5 | io.jmix.oidc.entity/Foo.name = Name 6 | io.jmix.oidc.entity/Foo.version = Version 7 | 8 | io.jmix.oidc.screen.foo/FooBrowse.caption = Foo browser 9 | io.jmix.oidc.screen.foo/FooEdit.caption=Foo editor 10 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-themes/src/main/resources/META-INF/resources/themes/jmix-lumo/components/README.md: -------------------------------------------------------------------------------- 1 | By convention, this directory is used to inject CSS into the shadow DOM of a Vaadin components by creating a style sheet whose name matches the web component HTML element name. 2 | 3 | For example, to apply styling to the `vaadin-button` component, create a style sheet called `vaadin-button.css`. -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/common/test_mapping_multi_inclusion: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "firstTextValue": { 4 | "type": "text" 5 | }, 6 | "secondTextValue": { 7 | "type": "text" 8 | }, 9 | "name": { 10 | "type": "text", 11 | "analyzer": "english" 12 | }, 13 | "_instance_name": { 14 | "type": "text" 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/dynamic/enum_test: -------------------------------------------------------------------------------- 1 | { 2 | "properties" : { 3 | "+dynamicStringAttributeCode" : { 4 | "type" : "text" 5 | }, 6 | "name" : { 7 | "type" : "text" 8 | }, 9 | "+dynamicEnumAttributeCode" : { 10 | "type" : "text" 11 | }, 12 | "_instance_name" : { 13 | "type" : "text" 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/application/.globals: -------------------------------------------------------------------------------- 1 | <% 2 | globals["normalizedPrefix_underscore"] = (project_idPrefix == null || project_idPrefix.isEmpty()) ? "" : project_idPrefix + "_" 3 | if(globals["normalizedPrefix_underscore"].isEmpty()) { 4 | globals["userTable"] = "USER_" 5 | } else { 6 | globals["userTable"] = globals["normalizedPrefix_underscore"].toUpperCase() + "USER" 7 | } 8 | %> -------------------------------------------------------------------------------- /jmix-templates/content/project/rest-service/.globals: -------------------------------------------------------------------------------- 1 | <% 2 | globals["normalizedPrefix_underscore"] = (project_idPrefix == null || project_idPrefix.isEmpty()) ? "" : project_idPrefix + "_" 3 | if(globals["normalizedPrefix_underscore"].isEmpty()) { 4 | globals["userTable"] = "USER_" 5 | } else { 6 | globals["userTable"] = globals["normalizedPrefix_underscore"].toUpperCase() + "USER" 7 | } 8 | %> -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/META-INF/frontend/theme/lumo/tabsheet/jmix-tabsheet.js: -------------------------------------------------------------------------------- 1 | // CAUTION: copied from @vaadin/tabsheet/theme/lumo/vaadin-tabsheet.js [last update Vaadin 24.9.0] 2 | import '@vaadin/tabs/theme/lumo/vaadin-tabs.js'; 3 | import '@vaadin/scroller/theme/lumo/vaadin-scroller.js'; 4 | import './jmix-tabsheet-styles.js'; 5 | import '../../../src/tabsheet/jmix-tabsheet.js'; 6 | -------------------------------------------------------------------------------- /jmix-pivottable/pivottable-flowui-kit/src/main/resources/io/jmix/pivottableflowui/kit/meta/icon/element/component.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-pivottable/pivottable-flowui-kit/src/main/resources/io/jmix/pivottableflowui/kit/meta/icon/element/aggregations.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-pivottable/pivottable-flowui-kit/src/main/resources/io/jmix/pivottableflowui/kit/meta/icon/element/columns.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-pivottable/pivottable-flowui-kit/src/main/resources/io/jmix/pivottableflowui/kit/meta/icon/element/component_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/dynamic/reference_none_test: -------------------------------------------------------------------------------- 1 | { 2 | "properties" : { 3 | "name" : { 4 | "type" : "text" 5 | }, 6 | "+dynamicStringAttributeCode" : { 7 | "type" : "text" 8 | }, 9 | "+dynamicEnumAttributeCode" : { 10 | "type" : "text" 11 | }, 12 | "_instance_name" : { 13 | "type" : "text" 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/additional_key/application.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "field1": { 4 | "type": "text" 5 | }, 6 | "field2": { 7 | "type": "text" 8 | }, 9 | "referenceField1": { 10 | "field_1_1": { 11 | "type": "text" 12 | }, 13 | "field_1_2": { 14 | "type": "text" 15 | } 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/two_levels_equal/server.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "field1": { 4 | "type": "text" 5 | }, 6 | "field2": { 7 | "type": "text" 8 | }, 9 | "referenceField1": { 10 | "field_1_1": { 11 | "type": "text" 12 | }, 13 | "field_1_2": { 14 | "type": "text" 15 | } 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/application-kotlin/.globals: -------------------------------------------------------------------------------- 1 | <% 2 | globals["normalizedPrefix_underscore"] = (project_idPrefix == null || project_idPrefix.isEmpty()) ? "" : project_idPrefix + "_" 3 | if(globals["normalizedPrefix_underscore"].isEmpty()) { 4 | globals["userTable"] = "USER_" 5 | } else { 6 | globals["userTable"] = globals["normalizedPrefix_underscore"].toUpperCase() + "USER" 7 | } 8 | %> -------------------------------------------------------------------------------- /jmix-templates/content/project/application-tabmod/.globals: -------------------------------------------------------------------------------- 1 | <% 2 | globals["normalizedPrefix_underscore"] = (project_idPrefix == null || project_idPrefix.isEmpty()) ? "" : project_idPrefix + "_" 3 | if(globals["normalizedPrefix_underscore"].isEmpty()) { 4 | globals["userTable"] = "USER_" 5 | } else { 6 | globals["userTable"] = globals["normalizedPrefix_underscore"].toUpperCase() + "USER" 7 | } 8 | %> -------------------------------------------------------------------------------- /jmix-charts/charts-flowui-kit/src/main/resources/io/jmix/chartsflowui/kit/meta/icon/element/lineSeries.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /jmix-pivottable/pivottable-flowui-kit/src/main/resources/io/jmix/pivottableflowui/kit/meta/icon/element/aggregations_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-pivottable/pivottable-flowui-kit/src/main/resources/io/jmix/pivottableflowui/kit/meta/icon/element/columns_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/attributeAccess_updateDriverAllocationAllowed.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$DRIVER_ID$", 3 | "allocations": [ 4 | { 5 | "id": "$ALLOCATION_ID$", 6 | "car": { 7 | "id": "$CAR_ID$" 8 | }, 9 | "__securityToken": "$ALLOCATION_SECURITY_TOKEN$" 10 | } 11 | ], 12 | "__securityToken": "$SECURITY_TOKEN$" 13 | } -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/attributeAccess_updateDriverAllocationForbidden.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "$DRIVER_ID$", 3 | "allocations": [ 4 | { 5 | "id": "$ALLOCATION_ID$", 6 | "car": { 7 | "id": "$CAR_ID$" 8 | }, 9 | "__securityToken": "$ALLOCATION_SECURITY_TOKEN$" 10 | } 11 | ], 12 | "__securityToken": "$SECURITY_TOKEN$" 13 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/empty_application_mapping/server.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "field1": { 4 | "type": "text" 5 | }, 6 | "field2": { 7 | "type": "text" 8 | }, 9 | "referenceField1": { 10 | "field_1_1": { 11 | "type": "text" 12 | }, 13 | "field_1_2": { 14 | "type": "text" 15 | } 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/empty_server_mapping/application.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "field1": { 4 | "type": "text" 5 | }, 6 | "field2": { 7 | "type": "text" 8 | }, 9 | "referenceField1": { 10 | "field_1_1": { 11 | "type": "text" 12 | }, 13 | "field_1_2": { 14 | "type": "text" 15 | } 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/two_levels_equal/application.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "field1": { 4 | "type": "text" 5 | }, 6 | "field2": { 7 | "type": "text" 8 | }, 9 | "referenceField1": { 10 | "field_1_1": { 11 | "type": "text" 12 | }, 13 | "field_1_2": { 14 | "type": "text" 15 | } 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/two_levels_not_compatible/server.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "field1": { 4 | "type": "text" 5 | }, 6 | "field2": { 7 | "type": "text" 8 | }, 9 | "referenceField1": { 10 | "field_1_1": { 11 | "type": "text" 12 | }, 13 | "field_1_2": { 14 | "type": "text" 15 | } 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/addon-kotlin/${module_name}/src/test/kotlin/${project_rootPath}/${project_id.capitalize()}Test.kt: -------------------------------------------------------------------------------- 1 | package ${project_rootPackage} 2 | 3 | import org.junit.jupiter.api.Test 4 | import org.springframework.boot.test.context.SpringBootTest 5 | 6 | @SpringBootTest 7 | class ${project_id.capitalize()}Test { 8 | 9 | @Test 10 | fun contextLoads() { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /jmix-translations/content/io/jmix/webdavrest/messages.properties: -------------------------------------------------------------------------------- 1 | io.jmix.webdavrest.converter.http/responsedescription.propertyNotFound=Property was not found 2 | webdavEndPointLinkController.ex.notSupportedEntity=Entity type is not supported 3 | webdavEndPointLinkController.ex.nullUrl=Link does not exist or access denied 4 | webdavEndPointLinkController.ex.noSuchObject=There is no object with provided resource ID -------------------------------------------------------------------------------- /jmix-translations/content/io/jmix/webdavrest/messages_ru.properties: -------------------------------------------------------------------------------- 1 | io.jmix.webdavrest.converter.http/responsedescription.propertyNotFound=Свойство не найдено 2 | webdavEndPointLinkController.ex.notSupportedEntity=Тип сущности не поддерживается 3 | webdavEndPointLinkController.ex.nullUrl=Ссылка не существует или доступ запрещён 4 | webdavEndPointLinkController.ex.noSuchObject=Объект с указаным resourceId не найден -------------------------------------------------------------------------------- /jmix-charts/charts-flowui-kit/src/main/resources/io/jmix/chartsflowui/kit/meta/icon/element/lineSeries_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/META-INF/frontend/theme/material/tabsheet/jmix-tabsheet.js: -------------------------------------------------------------------------------- 1 | // CAUTION: copied from @vaadin/tabsheet/theme/material/vaadin-tabsheet.js [last update Vaadin 24.9.0] 2 | import '@vaadin/tabs/theme/material/vaadin-tabs.js'; 3 | import '@vaadin/scroller/theme/material/vaadin-scroller.js'; 4 | import './jmix-tabsheet-styles.js'; 5 | import '../../../src/tabsheet/jmix-tabsheet.js'; 6 | -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/serviceWithPojoCollectionParameter.json: -------------------------------------------------------------------------------- 1 | { 2 | "pojoCollection": [ 3 | { 4 | "field1": "Field1 value", 5 | "nestedPojo": { 6 | "nestedField": 1 7 | } 8 | }, 9 | { 10 | "field1": "Field2 value", 11 | "nestedPojo": { 12 | "nestedField": 2 13 | } 14 | } 15 | ] 16 | } 17 | 18 | -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/different_types_comparing/application.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "field1": { 4 | "type": "text" 5 | }, 6 | "field2": { 7 | "type": "text" 8 | }, 9 | "referenceField1": { 10 | "field_1_1": { 11 | "type": "text" 12 | }, 13 | "field_1_2": { 14 | "type": "text" 15 | } 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/different_types_comparing/server.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "field1": { 4 | "type": "text" 5 | }, 6 | "field2": { 7 | "type": "text" 8 | }, 9 | "referenceField1": { 10 | "field_1_1": { 11 | "type": "text" 12 | }, 13 | "field_1_2": { 14 | "type": "number" 15 | } 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /jmix-superset/superset-flowui-kit/src/main/resources/io/jmix/supersetflowui/kit/meta/icon/unknownComponent.svg: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /jmix-superset/superset-flowui-kit/src/main/resources/io/jmix/supersetflowui/kit/meta/icon/unknownComponent_dark.svg: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /jmix-fullcalendar/fullcalendar-flowui-kit/src/main/resources/io/jmix/fullcalendarflowui/kit/meta/icon/unknownComponent.svg: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /jmix-reports/reports/src/test/java/io/jmix/outside_reports/scanner/DynamicLoadingGroup.java: -------------------------------------------------------------------------------- 1 | package io.jmix.outside_reports.scanner; 2 | 3 | import io.jmix.reports.annotation.ReportGroupDef; 4 | 5 | @ReportGroupDef( 6 | title = "Dynamic group", 7 | code = DynamicLoadingGroup.CODE 8 | ) 9 | public class DynamicLoadingGroup { 10 | public static final String CODE = "DYNAMIC_LOAD_GROUP"; 11 | } 12 | -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/dynamic/with_exclusions_test: -------------------------------------------------------------------------------- 1 | { 2 | "properties" : { 3 | "+dynamicReferenceAttributeCode" : { 4 | "properties" : { 5 | "_instance_name" : { 6 | "type" : "text" 7 | } 8 | } 9 | }, 10 | "name" : { 11 | "type" : "text" 12 | }, 13 | "_instance_name" : { 14 | "type" : "text" 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/something_strange_instead_of_type/application.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "field1": { 4 | "type": "text" 5 | }, 6 | "field2": { 7 | "type": "text" 8 | }, 9 | "referenceField1": { 10 | "field_1_1": { 11 | "type": "text" 12 | }, 13 | "field_1_2": { 14 | "type": "text" 15 | } 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/something_strange_instead_of_type/server.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "field1": { 4 | "type": "text" 5 | }, 6 | "field2": { 7 | "type": "text" 8 | }, 9 | "referenceField1": { 10 | "field_1_1": { 11 | "type": "text" 12 | }, 13 | "field_1_2": { 14 | "noAType": "text" 15 | } 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/settings/analysis/custom_analyzer_build_in_elements_content: -------------------------------------------------------------------------------- 1 | { 2 | "index": { 3 | "analysis": { 4 | "analyzer": { 5 | "custom_analyzer_built_in_elements": { 6 | "type": "custom", 7 | "tokenizer": "whitespace", 8 | "char_filter": [ 9 | "html_strip" 10 | ], 11 | "filter": [ 12 | "stop" 13 | ] 14 | } 15 | } 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /jmix-fullcalendar/fullcalendar-flowui-kit/src/main/resources/io/jmix/fullcalendarflowui/kit/meta/icon/unknownComponent_dark.svg: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/common/test_mapping_programmatic: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "firstTextValue": { 4 | "type": "text", 5 | "analyzer": "english" 6 | }, 7 | "secondTextValue": { 8 | "type": "text", 9 | "analyzer": "english" 10 | }, 11 | "name": { 12 | "type": "text" 13 | }, 14 | "_instance_name": { 15 | "type": "text" 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/file/test_mapping_include_local_file_property: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "fileValue": { 4 | "properties": { 5 | "_file_name": { 6 | "type": "text" 7 | }, 8 | "_content": { 9 | "type": "text" 10 | } 11 | } 12 | }, 13 | "name": { 14 | "type": "text" 15 | }, 16 | "_instance_name": { 17 | "type": "text" 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/two_levels_are_equal_with_object_key/application.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "field1": { 4 | "type": "text" 5 | }, 6 | "field2": { 7 | "type": "text" 8 | }, 9 | "referenceField1": { 10 | "field_1_1": { 11 | "type": "text" 12 | }, 13 | "field_1_2": { 14 | "type": "text" 15 | } 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /jmix-templates/content/flowui/fragment/controller.kt: -------------------------------------------------------------------------------- 1 | package ${packageName} 2 | 3 | import com.vaadin.flow.component.orderedlayout.VerticalLayout 4 | import io.jmix.flowui.fragment.Fragment 5 | import io.jmix.flowui.fragment.FragmentDescriptor 6 | 7 | <%if (classComment) {%> 8 | ${classComment} 9 | <%}%>@FragmentDescriptor("${descriptorName}.xml") 10 | class ${controllerName} : Fragment() { 11 | } -------------------------------------------------------------------------------- /jmix-translations/content/io/jmix/webdavrest/messages_pt_BR.properties: -------------------------------------------------------------------------------- 1 | io.jmix.webdavrest.converter.http/responsedescription.propertyNotFound=Propriedade não foi encontrada 2 | webdavEndPointLinkController.ex.notSupportedEntity=O tipo da entidade não é suportada 3 | webdavEndPointLinkController.ex.nullUrl=O link não existe ou acesso negado 4 | webdavEndPointLinkController.ex.noSuchObject=Não há nenhum objeto com ID de recurso fornecido -------------------------------------------------------------------------------- /jmix-pivottable/pivottable-flowui-kit/src/main/resources/io/jmix/pivottableflowui/kit/meta/icon/element/rows.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/two_levels_are_not_compatible_with_object_key/application.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "field1": { 4 | "type": "text" 5 | }, 6 | "field2": { 7 | "type": "text" 8 | }, 9 | "referenceField1": { 10 | "field_1_1": { 11 | "type": "text" 12 | }, 13 | "field_1_2": { 14 | "type": "text" 15 | } 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /jmix-charts/charts-flowui-kit/src/main/java/io/jmix/chartsflowui/kit/meta/StudioChartColorPalette.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) Haulmont 2023. All Rights Reserved. 3 | * Use is subject to license terms. 4 | */ 5 | 6 | package io.jmix.chartsflowui.kit.meta; 7 | 8 | import io.jmix.flowui.kit.meta.StudioAPI; 9 | 10 | @StudioAPI(description = "Stub interface for collecting colors") 11 | interface StudioChartColorPalette { 12 | } 13 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-themes/src/main/resources/META-INF/resources/themes/jmix-lumo/component/vaadin-checkbox.css: -------------------------------------------------------------------------------- 1 | vaadin-checkbox[readonly][has-error-message]::part(error-message), 2 | vaadin-checkbox[disabled][has-error-message]::part(error-message) { 3 | display: none; 4 | } 5 | 6 | vaadin-checkbox[readonly][invalid], 7 | vaadin-checkbox[disabled][invalid] { 8 | --lumo-required-field-indicator-color: var(--lumo-primary-text-color); 9 | } -------------------------------------------------------------------------------- /jmix-pivottable/pivottable-flowui-kit/src/main/resources/io/jmix/pivottableflowui/kit/meta/icon/element/rows_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/embedded/test_mapping_include_all_embeddable_properties: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "embedded": { 4 | "properties": { 5 | "enumValue": { 6 | "type": "text" 7 | }, 8 | "textValue": { 9 | "type": "text" 10 | } 11 | } 12 | }, 13 | "name": { 14 | "type": "text" 15 | }, 16 | "_instance_name": { 17 | "type": "text" 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/settings/analysis/native_custom_analyzer_build_in_elements_content: -------------------------------------------------------------------------------- 1 | { 2 | "index": { 3 | "analysis": { 4 | "analyzer": { 5 | "native_custom_analyzer_built_in_elements": { 6 | "type": "custom", 7 | "tokenizer": "whitespace", 8 | "char_filter": [ 9 | "html_strip" 10 | ], 11 | "filter": [ 12 | "stop" 13 | ] 14 | } 15 | } 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /jmix-data/eclipselink/src/test/java/test_support_modules/addon/TestAddonConfiguration.java: -------------------------------------------------------------------------------- 1 | package test_support_modules.addon; 2 | 3 | import io.jmix.core.annotation.JmixModule; 4 | import io.jmix.eclipselink.EclipselinkConfiguration; 5 | import org.springframework.context.annotation.Configuration; 6 | 7 | @Configuration 8 | @JmixModule(dependsOn = {EclipselinkConfiguration.class}) 9 | public class TestAddonConfiguration { 10 | } 11 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/element/tooltip.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/html/htmlComponent_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-themes/src/main/resources/META-INF/resources/themes/jmix-lumo/component/jmix-code-editor.css: -------------------------------------------------------------------------------- 1 | jmix-code-editor[readonly][has-error-message]::part(error-message), 2 | jmix-code-editor[disabled][has-error-message]::part(error-message) { 3 | display:none; 4 | } 5 | 6 | jmix-code-editor[readonly][invalid], 7 | jmix-code-editor[disabled][invalid] { 8 | --lumo-required-field-indicator-color: var(--lumo-primary-text-color); 9 | } -------------------------------------------------------------------------------- /jmix-rest/rest/src/test/resources/test_support/restFilter1.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "stringField", 5 | "operator": "<>", 6 | "value": "stringValue" 7 | }, 8 | { 9 | "property": "intField", 10 | "operator": ">", 11 | "value": 100 12 | }, 13 | { 14 | "property": "booleanField", 15 | "operator": "=", 16 | "value": true 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /jmix-templates/content/flowui/fragment/controller.java: -------------------------------------------------------------------------------- 1 | package ${packageName}; 2 | 3 | import com.vaadin.flow.component.orderedlayout.VerticalLayout; 4 | import io.jmix.flowui.fragment.Fragment; 5 | import io.jmix.flowui.fragment.FragmentDescriptor; 6 | 7 | <%if (classComment) {%> 8 | ${classComment} 9 | <%}%>@FragmentDescriptor("${descriptorName}.xml") 10 | public class ${controllerName} extends Fragment { 11 | } -------------------------------------------------------------------------------- /jmix-translations/content/io/jmix/security/messages_fr.properties: -------------------------------------------------------------------------------- 1 | io.jmix.security.model/RowLevelPolicyAction.CREATE = Créer 2 | io.jmix.security.model/RowLevelPolicyAction.DELETE = Supprimer 3 | io.jmix.security.model/RowLevelPolicyAction.READ = Lire 4 | io.jmix.security.model/RowLevelPolicyAction.UPDATE = Mettre à jour 5 | io.jmix.security.model/RowLevelPolicyType.JPQL = JPQL 6 | io.jmix.security.model/RowLevelPolicyType.PREDICATE = Prédicat 7 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/listBox.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/element/tooltip_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/two_levels_are_equal_with_object_key/server.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "field1": { 4 | "type": "text" 5 | }, 6 | "field2": { 7 | "type": "text" 8 | }, 9 | "referenceField1": { 10 | "type": "object", 11 | "field_1_1": { 12 | "type": "text" 13 | }, 14 | "field_1_2": { 15 | "type": "text" 16 | } 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /jmix-translations/content/io/jmix/webdavrest/messages_de.properties: -------------------------------------------------------------------------------- 1 | io.jmix.webdavrest.converter.http/responsedescription.propertyNotFound=Eigenschaft wurde nicht gefunden 2 | webdavEndPointLinkController.ex.notSupportedEntity=Entitätstyp wird nicht unterstützt 3 | webdavEndPointLinkController.ex.nullUrl=Link existiert nicht oder Zugriff verweigert 4 | webdavEndPointLinkController.ex.noSuchObject=Es gibt kein Objekt mit der angegebenen Ressourcen-ID 5 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-devserver/src/main/resources/io/jmix/flowui/devserver/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/listBox_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-themes/src/main/resources/META-INF/resources/themes/jmix-lumo/component/vaadin-radio-group.css: -------------------------------------------------------------------------------- 1 | vaadin-radio-group[readonly][has-error-message]::part(error-message), 2 | vaadin-radio-group[disabled][has-error-message]::part(error-message) { 3 | display: none; 4 | } 5 | 6 | vaadin-radio-group[readonly][invalid], 7 | vaadin-radio-group[disabled][invalid] { 8 | --lumo-required-field-indicator-color: var(--lumo-primary-text-color); 9 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/additional_key/server.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "field1": { 4 | "type": "text" 5 | }, 6 | "field2": { 7 | "type": "text" 8 | }, 9 | "referenceField1": { 10 | "field_1_1": { 11 | "type": "text" 12 | }, 13 | "field_1_2": { 14 | "type": "text", 15 | "additional-key": "additional-key-value" 16 | } 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/two_levels_are_compatible_with_object_key/server.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "field1": { 4 | "type": "text" 5 | }, 6 | "field2": { 7 | "type": "text" 8 | }, 9 | "referenceField1": { 10 | "type": "object", 11 | "field_1_1": { 12 | "type": "text" 13 | }, 14 | "field_1_2": { 15 | "type": "text" 16 | } 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/codeEditor.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-reports/reports/src/main/java/io/jmix/reports/annotation/TemplateMarkupEngine.java: -------------------------------------------------------------------------------- 1 | package io.jmix.reports.annotation; 2 | 3 | /** 4 | * Type of the engine to be used to process the contents of the text template. 5 | * 6 | * @see TemplateDef 7 | */ 8 | public enum TemplateMarkupEngine { 9 | /** 10 | * Groovy templates. 11 | */ 12 | GROOVY, 13 | 14 | /** 15 | * FreeMarker. 16 | */ 17 | FREEMARKER 18 | } 19 | -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/recursiveEntities.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "name1", 4 | "children": [ 5 | { 6 | "name": "name2" 7 | }, 8 | { 9 | "name": null 10 | } 11 | ] 12 | }, 13 | { 14 | "name": null, 15 | "children": [ 16 | { 17 | "name": null 18 | }, 19 | { 20 | "name": "name3" 21 | } 22 | ] 23 | } 24 | ] -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/reference/test_mapping_include_specific_one_to_one_ref_nested_properties: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "oneToOneAssociation": { 4 | "properties": { 5 | "name": { 6 | "type": "text" 7 | }, 8 | "textValue": { 9 | "type": "text" 10 | } 11 | } 12 | }, 13 | "name": { 14 | "type": "text" 15 | }, 16 | "_instance_name": { 17 | "type": "text" 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /jmix-translations/content/io/jmix/webdavrest/messages_fr.properties: -------------------------------------------------------------------------------- 1 | io.jmix.webdavrest.converter.http/responsedescription.propertyNotFound = La propriété n'a pas été trouvée 2 | webdavEndPointLinkController.ex.noSuchObject = Il n'y a aucun objet avec l'ID de ressource fourni 3 | webdavEndPointLinkController.ex.notSupportedEntity = Le type d'entité n'est pas pris en charge 4 | webdavEndPointLinkController.ex.nullUrl = Le lien n'existe pas ou l'accès est refusé 5 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/codeEditor_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/facet/urlQueryParameters.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-templates/content/project/addon/${module_name}/src/test/java/${project_rootPath}/${project_id.capitalize()}Test.java: -------------------------------------------------------------------------------- 1 | package ${project_rootPackage}; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | import static org.junit.jupiter.api.Assertions.*; 7 | 8 | @SpringBootTest 9 | class ${project_id.capitalize()}Test { 10 | 11 | @Test 12 | void contextLoads() { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/richTextEditor.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/facet/urlQueryParameters_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-themes/src/main/resources/META-INF/resources/themes/jmix-lumo/component/vaadin-checkbox-group.css: -------------------------------------------------------------------------------- 1 | vaadin-checkbox-group[readonly][has-error-message]::part(error-message), 2 | vaadin-checkbox-group[disabled][has-error-message]::part(error-message) { 3 | display: none; 4 | } 5 | 6 | vaadin-checkbox-group[readonly][invalid], 7 | vaadin-checkbox-group[disabled][invalid] { 8 | --lumo-required-field-indicator-color: var(--lumo-primary-text-color); 9 | } -------------------------------------------------------------------------------- /jmix-reports/reports/src/test/java/io/jmix/outside_reports/CorrectReportGroup.java: -------------------------------------------------------------------------------- 1 | package io.jmix.outside_reports; 2 | 3 | import io.jmix.reports.annotation.ReportGroupDef; 4 | 5 | @ReportGroupDef( 6 | title = "msg://CorrectReportGroup.title", 7 | code = CorrectReportGroup.CODE, 8 | uuid = "12424a52-09fc-4de7-e08a-b8abf3155f15" 9 | ) 10 | public class CorrectReportGroup { 11 | public static final String CODE = "CORRECT"; 12 | } 13 | -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/transform/transformCompositionAttribute.json: -------------------------------------------------------------------------------- 1 | { 2 | "_entityName": "ref_Car", 3 | "vin": "VIN-01", 4 | "repairs": [ 5 | { 6 | "_entityName": "ref$OldRepair", 7 | "oldDescription": "Repair 1", 8 | "date": "2017-01-01" 9 | }, 10 | { 11 | "_entityName": "ref$OldRepair", 12 | "oldDescription": "Repair 2", 13 | "date": "2017-01-02" 14 | } 15 | ] 16 | } -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/richTextEditor_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-data/eclipselink/src/test/java/test_support_modules/app/TestAppConfiguration.java: -------------------------------------------------------------------------------- 1 | package test_support_modules.app; 2 | 3 | 4 | import io.jmix.core.annotation.JmixModule; 5 | import org.springframework.context.annotation.Configuration; 6 | import org.springframework.context.annotation.PropertySource; 7 | 8 | @Configuration 9 | @JmixModule 10 | @PropertySource("classpath:/test_support_modules/app/app.properties") 11 | public class TestAppConfiguration { 12 | } 13 | -------------------------------------------------------------------------------- /jmix-templates/content/project/addon/${module_name}-starter/${module_name}-starter.gradle: -------------------------------------------------------------------------------- 1 | archivesBaseName = '${module_name}-starter' 2 | 3 | jmix { 4 | entitiesEnhancing { 5 | enabled = false 6 | } 7 | } 8 | 9 | dependencies { 10 | api project(':${module_name}') 11 | 12 | implementation 'io.jmix.core:jmix-core' 13 | implementation 'io.jmix.data:jmix-data' 14 | 15 | implementation 'org.springframework.boot:spring-boot-autoconfigure' 16 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/application/src/main/resources/${project_rootPath}/menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /jmix-templates/content/project/addon-kotlin/${module_name}-starter/${module_name}-starter.gradle: -------------------------------------------------------------------------------- 1 | archivesBaseName = '${module_name}-starter' 2 | 3 | jmix { 4 | entitiesEnhancing { 5 | enabled = false 6 | } 7 | } 8 | 9 | dependencies { 10 | api project(':${module_name}') 11 | 12 | implementation 'io.jmix.core:jmix-core' 13 | implementation 'io.jmix.data:jmix-data' 14 | 15 | implementation 'org.springframework.boot:spring-boot-autoconfigure' 16 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/application-kotlin/src/main/resources/${project_rootPath}/menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /jmix-templates/content/project/application-tabmod/src/main/resources/${project_rootPath}/menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /jmix-translations/content/io/jmix/mapsflowui/messages_fr.properties: -------------------------------------------------------------------------------- 1 | geoMap.controlPanel.deleteButtonTitle = Activer la suppression 2 | geoMap.controlPanel.dragButtonTitle = Activer le déplacement 3 | geoMap.controlPanel.modifyButtonTitle = Activer la modification 4 | geoMap.deleteDialog.bodyText = Voulez-vous vraiment supprimer cet élément ? 5 | geoMap.deleteDialog.cancelButtonText = Annuler 6 | geoMap.deleteDialog.headerText = Supprimé un élément 7 | geoMap.deleteDialog.okButtonText = OK 8 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/menufilterfield.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/entitiesFilterInEntityList.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "property": "model", 5 | "operator": "in", 6 | "value": [{ 7 | "_entityName": "ref$Model", 8 | "id": "modelIdPlaceholder1" 9 | }, 10 | { 11 | "_entityName": "ref$Model", 12 | "id": "modelIdPlaceholder2", 13 | "manufacturer": "some modified value" 14 | }] 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /jmix-templates/content/script/screen/nestedCollectionDatasourceProperties.groovy: -------------------------------------------------------------------------------- 1 | result = [] 2 | def viewEntity = view.entity 3 | 4 | view.orderedRootProperties.each {property -> 5 | def propAttr = viewEntity.getAttribute(property.name) 6 | if (propAttr != null && (propAttr.hasAnnotation('ManyToMany') 7 | || (propAttr.hasAnnotation('OneToMany') && propAttr.hasAnnotation('Composition')))) { 8 | result << propAttr.name 9 | } 10 | } 11 | 12 | return result -------------------------------------------------------------------------------- /jmix-core/core/src/main/java/io/jmix/core/constraint/EntityOperationConstraint.java: -------------------------------------------------------------------------------- 1 | package io.jmix.core.constraint; 2 | 3 | import io.jmix.core.accesscontext.AccessContext; 4 | 5 | /** 6 | * An ancestor of all constraints that check access to entity operations and attributes 7 | * based on the resource policies. 8 | * 9 | * @param the type of the access context 10 | */ 11 | public interface EntityOperationConstraint extends AccessConstraint { 12 | } 13 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/menufilterfield_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/element/validator.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/index_definition/dynamic/reference_test: -------------------------------------------------------------------------------- 1 | { 2 | "properties" : { 3 | "+dynamicReferenceAttributeCode" : { 4 | "properties" : { 5 | "_instance_name" : { 6 | "type" : "text" 7 | } 8 | } 9 | }, 10 | "name" : { 11 | "type" : "text" 12 | }, 13 | "+dynamicStringAttributeCode" : { 14 | "type" : "text" 15 | }, 16 | "_instance_name" : { 17 | "type" : "text" 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /jmix-search/search-opensearch/src/main/java/io/jmix/searchopensearch/searching/strategy/OpenSearchSearchStrategy.java: -------------------------------------------------------------------------------- 1 | package io.jmix.searchopensearch.searching.strategy; 2 | 3 | import io.jmix.search.searching.SearchStrategy; 4 | import org.opensearch.client.opensearch.core.SearchRequest; 5 | 6 | /** 7 | * A OpenSearch-specific extension of the common {link @SearchStrategy} interface 8 | */ 9 | public interface OpenSearchSearchStrategy extends SearchStrategy { 10 | } 11 | -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/two_levels_are_compatible_with_object_key/application.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "field1": { 4 | "type": "text" 5 | }, 6 | "field2": { 7 | "type": "text" 8 | }, 9 | "referenceField1": { 10 | "field_1_1": { 11 | "type": "text" 12 | }, 13 | "field_1_2": { 14 | "type": "text" 15 | }, 16 | "additional_field": { 17 | "type": "text" 18 | } 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /jmix-charts/charts-flowui/src/test/resources/events/jmix-chart-test-event-detail.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "test", 3 | "testMap": { 4 | "foo": "bar", 5 | "baz": "bark" 6 | }, 7 | "numbers": [ 8 | 2, 9 | 4, 10 | 18, 11 | 9, 12 | 10, 13 | 112 14 | ], 15 | "testDto": { 16 | "strField": "Hello", 17 | "intField": 15, 18 | "boolField": false, 19 | "longField": 18 20 | }, 21 | "nullField": null, 22 | "named": "value", 23 | "ignored": "value" 24 | } 25 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/element/shortcutCombination.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-pivottable/pivottable-flowui-kit/src/main/resources/io/jmix/pivottableflowui/kit/meta/icon/element/renderers.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /jmix-reports/reports-flowui/src/test/resources/test_support/messages_en.properties: -------------------------------------------------------------------------------- 1 | io.jmix.reportsflowui.test_support.report/report.publishersGames.startDate.early=Start date is too early 2 | io.jmix.reportsflowui.test_support.report/report.publishersGames.badRange=Start date must be earlier than end date 3 | io.jmix.reportsflowui.test_support.report/report.publishersGames.columns.gameCount=Game count 4 | 5 | #io.jmix.reportsflowui.test_support.report/SampleReportGroup.title = Sample report 6 | reports.columns.name=Name 7 | -------------------------------------------------------------------------------- /jmix-appsettings/appsettings/src/main/java/io/jmix/appsettings/defaults/AppSettingsDefaultInt.java: -------------------------------------------------------------------------------- 1 | package io.jmix.appsettings.defaults; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * An int default value. 10 | */ 11 | @Target(ElementType.FIELD) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface AppSettingsDefaultInt { 14 | 15 | int value(); 16 | } 17 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/element/shortcutCombination_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-pivottable/pivottable-flowui-kit/src/main/resources/io/jmix/pivottableflowui/kit/meta/icon/element/renderers_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /jmix-appsettings/appsettings-flowui-starter/src/main/java/io/jmix/autoconfigure/appsettingsflowui/AppSettingsFlowUiAutoConfiguration.java: -------------------------------------------------------------------------------- 1 | package io.jmix.autoconfigure.appsettingsflowui; 2 | 3 | import io.jmix.appsettingsflowui.AppSettingsFlowUiConfiguration; 4 | import org.springframework.boot.autoconfigure.AutoConfiguration; 5 | import org.springframework.context.annotation.Import; 6 | 7 | @AutoConfiguration 8 | @Import({AppSettingsFlowUiConfiguration.class}) 9 | public class AppSettingsFlowUiAutoConfiguration { 10 | } 11 | -------------------------------------------------------------------------------- /jmix-appsettings/appsettings/src/main/java/io/jmix/appsettings/defaults/AppSettingsDefaultLong.java: -------------------------------------------------------------------------------- 1 | package io.jmix.appsettings.defaults; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * A long default value. 10 | */ 11 | @Target(ElementType.FIELD) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface AppSettingsDefaultLong { 14 | 15 | long value(); 16 | } 17 | -------------------------------------------------------------------------------- /jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/json/customers_and_bonus_cards.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "John Dow", 4 | "email": "j.dow@mail.com", 5 | "bonusCard": { 6 | "number": "12345-67890", 7 | "isActive": true, 8 | "balance": 100 9 | } 10 | }, 11 | { 12 | "name": "Tom Smith", 13 | "email": "t.smith@mail.com", 14 | "bonusCard": { 15 | "number": "67890-12345", 16 | "isActive": false, 17 | "balance": 0 18 | } 19 | } 20 | ] -------------------------------------------------------------------------------- /jmix-reports/reports/src/test/java/io/jmix/reports/test_support/report/DemoReportGroup.java: -------------------------------------------------------------------------------- 1 | package io.jmix.reports.test_support.report; 2 | 3 | import io.jmix.reports.annotation.ReportGroupDef; 4 | 5 | @ReportGroupDef( 6 | title = "msg://DemoReportGroup.title", 7 | code = DemoReportGroup.CODE, 8 | uuid = "15c81a52-09fc-4de7-e08a-b8a9a9155f15", 9 | beanName = "sample_demoReportGroup" 10 | ) 11 | public class DemoReportGroup { 12 | public static final String CODE = "TEST_DEMOS"; 13 | } 14 | -------------------------------------------------------------------------------- /jmix-search/search/src/test/resources/mapping/two_levels_are_not_compatible_with_object_key/server.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "field1": { 4 | "type": "text" 5 | }, 6 | "field2": { 7 | "type": "text" 8 | }, 9 | "referenceField1": { 10 | "type": "object", 11 | "field_1_1": { 12 | "type": "text" 13 | }, 14 | "field_1_2": { 15 | "type": "text" 16 | }, 17 | "additional_field": { 18 | "type": "text" 19 | } 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /jmix-security/security/src/main/java/io/jmix/security/model/RowLevelPredicate.java: -------------------------------------------------------------------------------- 1 | package io.jmix.security.model; 2 | 3 | import java.io.Serializable; 4 | import java.util.function.Predicate; 5 | 6 | /** 7 | * Represents row level policy in-memory predicate. The predicate expects an entity instance as an argument. Use {@link 8 | * RowLevelBiPredicate} if you need to use Spring beans inside the function. 9 | */ 10 | @FunctionalInterface 11 | public interface RowLevelPredicate extends Predicate, Serializable { 12 | } -------------------------------------------------------------------------------- /jmix-appsettings/appsettings/src/main/java/io/jmix/appsettings/defaults/AppSettingsDefaultBoolean.java: -------------------------------------------------------------------------------- 1 | package io.jmix.appsettings.defaults; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * A boolean default value. 10 | */ 11 | @Target(ElementType.FIELD) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface AppSettingsDefaultBoolean { 14 | 15 | boolean value(); 16 | } 17 | -------------------------------------------------------------------------------- /jmix-appsettings/appsettings/src/main/java/io/jmix/appsettings/defaults/AppSettingsDefaultDouble.java: -------------------------------------------------------------------------------- 1 | package io.jmix.appsettings.defaults; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * A double default value. 10 | */ 11 | @Target(ElementType.FIELD) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface AppSettingsDefaultDouble { 14 | 15 | double value(); 16 | } 17 | -------------------------------------------------------------------------------- /jmix-email/email/src/test/resources/test_support/liquibase/test-changelog.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/avatar.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-search/search/src/main/java/io/jmix/search/searching/SearchStrategyProvider.java: -------------------------------------------------------------------------------- 1 | package io.jmix.search.searching; 2 | 3 | import org.springframework.lang.Nullable; 4 | 5 | import java.util.Collection; 6 | 7 | public interface SearchStrategyProvider { 8 | 9 | T getSearchStrategyByName(String strategyName); 10 | 11 | Collection getAllSearchStrategies(); 12 | 13 | @Nullable 14 | T findSearchStrategyByName(String strategyName); 15 | 16 | T getDefaultSearchStrategy(); 17 | } 18 | -------------------------------------------------------------------------------- /jmix-core/core/src/main/java/io/jmix/core/entity/NoValueCollection.java: -------------------------------------------------------------------------------- 1 | package io.jmix.core.entity; 2 | 3 | /** 4 | * Common placeholders interface for null values. Used to support kotlin nullability and prevent eager loading of 5 | * reference before value holder wrapped by {@code JpaLazyLoadingListener}. 6 | * Such early instantiated lazy-loaded fields may have reference attributes not covered by lazy-loading value holders 7 | * which leads to unfetched attribute exceptions. 8 | */ 9 | public interface NoValueCollection { 10 | } 11 | -------------------------------------------------------------------------------- /jmix-core/core/src/test/java/test_support/app/entity/jmix_entities/EmbeddableWithoutJmix.java: -------------------------------------------------------------------------------- 1 | package test_support.app.entity.jmix_entities; 2 | 3 | import jakarta.persistence.Column; 4 | import jakarta.persistence.Embeddable; 5 | 6 | @Embeddable 7 | public class EmbeddableWithoutJmix { 8 | 9 | @Column(name = "DATA") 10 | protected String data; 11 | 12 | 13 | public String getData() { 14 | return data; 15 | } 16 | 17 | public void setData(String data) { 18 | this.data = data; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /jmix-core/core/src/test/java/test_support/app/entity/jmix_entities/MappedWithoutJmix.java: -------------------------------------------------------------------------------- 1 | package test_support.app.entity.jmix_entities; 2 | 3 | import jakarta.persistence.Column; 4 | import jakarta.persistence.MappedSuperclass; 5 | 6 | @MappedSuperclass 7 | public class MappedWithoutJmix { 8 | 9 | @Column(name = "DATA") 10 | protected String data; 11 | 12 | 13 | public String getData() { 14 | return data; 15 | } 16 | 17 | public void setData(String data) { 18 | this.data = data; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/avatar_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/json/customers_and_addresses.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Parker Leighton", 4 | "email": "leighton@mail.com", 5 | "defaultAddress": {} 6 | }, 7 | { 8 | "name": "Shelby Robinson", 9 | "email": "robinson@mail.com", 10 | "defaultAddress": 11 | { 12 | "fullAddress": "Samara", 13 | "name": "Home" 14 | } 15 | }, 16 | { 17 | "name": "Hildred Ellis", 18 | "email": null, 19 | "defaultAddress": null 20 | } 21 | ] -------------------------------------------------------------------------------- /jmix-fullcalendar/fullcalendar-flowui-kit/src/main/resources/META-INF/frontend/src/fullcalendar/jmix-full-calendar.css: -------------------------------------------------------------------------------- 1 | /* Workaround cause the fixed issue is not really fixed? 2 | https://github.com/fullcalendar/fullcalendar/issues/5532 */ 3 | .fc-more-popover { 4 | max-height: 95%; 5 | overflow-y: auto; 6 | } 7 | 8 | jmix-full-calendar a:not(:any-link) { 9 | color: var(--lumo-body-text-color); 10 | } 11 | 12 | jmix-full-calendar .jmix-day-cell-bottom-text { 13 | position: absolute; 14 | bottom: 0; 15 | right: 0; 16 | } -------------------------------------------------------------------------------- /jmix-data/eclipselink/src/test/resources/test_support_modules/app/liquibase/db1-changelog.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/element/validator_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-templates/content/script/screen/controllerNameByDescriptorName.groovy: -------------------------------------------------------------------------------- 1 | if (!descriptorName?.trim()) { 2 | return descriptorName 3 | } 4 | StringBuilder controllerName = new StringBuilder() 5 | String[] parts = descriptorName.toLowerCase().split('[_-]') 6 | for (part in parts) { 7 | if (part.length() == 0) continue 8 | def first = part.substring(0, 1).toUpperCase() 9 | controllerName.append(first) 10 | if (part.length() > 1) 11 | controllerName.append(part.substring(1)) 12 | } 13 | return controllerName.toString() 14 | 15 | -------------------------------------------------------------------------------- /jmix-data/eclipselink/src/test/resources/test_support_modules/addon/liquibase/db1-changelog.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /jmix-messagetemplates/messagetemplates-flowui-kit/src/main/resources/io/jmix/messagetemplatesflowui/kit/meta/icon/element/block.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-dataimport/dataimport/src/test/resources/test_support/input_data_files/json/customers_and_orders.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Parker Leighton", 4 | "email": "leighton@mail.com", 5 | "orders": [] 6 | }, 7 | { 8 | "name": "Shelby Robinson", 9 | "email": "robinson@mail.com", 10 | "orders": [ 11 | { 12 | "number": "#001", 13 | "amount": 50.5, 14 | "date": "12/02/2021 12:00" 15 | } 16 | ] 17 | }, 18 | { 19 | "name": "Hildred Ellis", 20 | "email": null, 21 | "orders": null 22 | } 23 | ] -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/datePicker.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /jmix-messagetemplates/messagetemplates-flowui-kit/src/main/resources/io/jmix/messagetemplatesflowui/kit/meta/icon/element/block_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jmix-oidc/oidc/src/test/java/io/jmix/oidc/OidcTestConfiguration.java: -------------------------------------------------------------------------------- 1 | package io.jmix.oidc; 2 | 3 | import io.jmix.core.annotation.JmixModule; 4 | import org.springframework.boot.SpringBootConfiguration; 5 | import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 6 | import org.springframework.context.annotation.Import; 7 | 8 | @SpringBootConfiguration 9 | @EnableAutoConfiguration 10 | @Import(OidcConfiguration.class) 11 | @JmixModule(id = "io.jmix.oidc.test", dependsOn = OidcConfiguration.class) 12 | public class OidcTestConfiguration { 13 | } 14 | -------------------------------------------------------------------------------- /jmix-pivottable/pivottable-flowui-kit/src/main/resources/io/jmix/pivottableflowui/kit/meta/icon/component/pivotTable.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /jmix-rest/rest/src/test/resources/test_support/restFilter3.json: -------------------------------------------------------------------------------- 1 | { 2 | "conditions": [ 3 | { 4 | "group": "OR", 5 | "conditions": [ 6 | { 7 | "property": "stringField", 8 | "operator": "<>", 9 | "value": "stringValue" 10 | }, 11 | { 12 | "property": "intField", 13 | "operator": ">", 14 | "value": 100 15 | } 16 | ] 17 | }, 18 | { 19 | "property": "booleanField", 20 | "operator": "=", 21 | "value": true 22 | } 23 | ] 24 | } -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/component/datePicker_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/element/tab.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jmix-pivottable/pivottable-flowui-kit/src/main/resources/io/jmix/pivottableflowui/kit/meta/icon/component/pivotTable_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /jmix-rest/sample-rest/src/test/resources/test_support/data/service/serviceWithEntityParam.json: -------------------------------------------------------------------------------- 1 | { 2 | "car": { 3 | "id": "$CAR_ID$", 4 | "vin": "$CAR_VIN$", 5 | "colour": { 6 | "id": "$COLOUR_ID$", 7 | "name": "$COLOUR_NAME$" 8 | }, 9 | "driverAllocations": [ 10 | { 11 | "id": "$DRIVER_ALLOCATION_ID_1$" 12 | } 13 | ], 14 | "repairs": [ 15 | { 16 | "id": "$REPAIR_ID_1$" 17 | }, 18 | { 19 | "id": "$REPAIR_ID_2$" 20 | } 21 | ] 22 | }, 23 | "vin": "$CAR_NEW_VIN$" 24 | } -------------------------------------------------------------------------------- /jmix-templates/content/project/addon-kotlin/${module_name}-starter/src/main/kotlin/${project_autoConfigurationPath}/${project_id.capitalize()}AutoConfiguration.kt: -------------------------------------------------------------------------------- 1 | package ${project_autoConfigurationPackage} 2 | 3 | import ${project_rootPackage}.${project_id.capitalize()}Configuration 4 | import org.springframework.boot.autoconfigure.AutoConfiguration 5 | import org.springframework.context.annotation.Import 6 | 7 | @AutoConfiguration 8 | @Import(${project_id.capitalize()}Configuration::class) 9 | open class ${project_id.capitalize()}AutoConfiguration { 10 | } 11 | 12 | -------------------------------------------------------------------------------- /jmix-templates/content/project/addon/${module_name}-starter/src/main/java/${project_autoConfigurationPath}/${project_id.capitalize()}AutoConfiguration.java: -------------------------------------------------------------------------------- 1 | package ${project_autoConfigurationPackage}; 2 | 3 | import ${project_rootPackage}.${project_id.capitalize()}Configuration; 4 | import org.springframework.boot.autoconfigure.AutoConfiguration; 5 | import org.springframework.context.annotation.Import; 6 | 7 | @AutoConfiguration 8 | @Import({${project_id.capitalize()}Configuration.class}) 9 | public class ${project_id.capitalize()}AutoConfiguration { 10 | } 11 | 12 | -------------------------------------------------------------------------------- /jmix-templates/content/project/application/template.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "name": "Full-Stack Application (Java)", 4 | "order": 100, 5 | "addon": false, 6 | "description": "Jmix web application in Java.

Contains User Interface, Security, File Storage subsystems and Data Tools add-on.
Uses embedded H2 database.

You can change the database and include add-ons from the Marketplace at any time when working with the project.", 7 | "params": [ 8 | { 9 | "name": "projectId", 10 | "mandatory": false 11 | } 12 | ] 13 | } -------------------------------------------------------------------------------- /jmix-flowui/flowui-kit/src/main/resources/io/jmix/flowui/kit/meta/icon/element/tab_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | --------------------------------------------------------------------------------