Skip to content

Feature 13296 create systemconfiguration table admin UI#13313

Merged
obinna-h-n merged 6 commits intodevelopmentfrom
feature-13296_create_systemconfiguration_table_admin_ui
Mar 24, 2025
Merged

Feature 13296 create systemconfiguration table admin UI#13313
obinna-h-n merged 6 commits intodevelopmentfrom
feature-13296_create_systemconfiguration_table_admin_ui

Conversation

@raulbob
Copy link
Copy Markdown
Contributor

@raulbob raulbob commented Mar 21, 2025

#13296 - Implementation for Sysstem Configuration interface

raulbob added 6 commits March 21, 2025 15:38
system configuration values.

Added required captions for interface :

- `Captions`
- `captions.properties`

Added messages and prompts used in SystemConfigurationView:

- `Strings`
- `strings.properties`

Added validation texts for SystemConfigurationValue values:

- `Validations`
- `validations.properties`

---

Added entity for configuration category and backing objects:

- `SystemConfigurationCategory`
- `SystemConfigurationCategoryCriteria`
- `SystemConfigurationCategoryDto`
- `SystemConfigurationCategoryHelper`
- `SystemConfigurationCategoryIndexDto`
- `SystemConfigurationCategoryReferenceDto`
- `SystemConfigurationCategoryService`
- `sormas-backend/.../persistence.xml`
- `sormas-backend/.../test/.../persistence.xml`
- `sormas-ui/.../test/.../persistence.xml`

Added implementation and facade for configuration categories:

- `SystemConfigurationCategoryFacade`
- `SystemConfigurationCategoryEjb`

Added entity for configuration value and backing objects:

- `SystemConfigurationValueCriteria`
- `SystemConfigurationValueDto`
- `SystemConfigurationValueHelper`
- `SystemConfigurationValueIndexDto`
- `SystemConfigurationValueReferenceDto`
- `SystemConfigurationValueJoins`
- `SystemConfigurationValueService`
- `sormas-backend/.../persistence.xml`
- `sormas-backend/.../test/.../persistence.xml`
- `sormas-ui/.../test/.../persistence.xml`

Added implementation and facade for configuration values :

- `SystemConfigurationValueFacade`
- `SystemConfigurationValueEjb`

---

Added `SYSTEM_CONFIGURATION` right and
updated `ADMIN` default role :

- `UserRight`
- `DefaultUserRole`
- `glassfish-ejb-jar.xml`
- `sormas-rest/.../glassfish-web.xml`
- `sormas-rest/.../web.xml`
- `sormas-ui/.../glassfish-web.xml`
- `sormas-ui/.../web.xml`

---

Added tables and triggers for system configuration:

- `sormas_schema.sql`

Added system configuration tables to the export mechanism.

- `DatabaseTable`
- `DatabaseExportService`

---

Exposed added facades :

- `FacadeProvider`

Updated controllers in :

- `ControllerProvider`

Added system configuration view and components:

- `AbstractConfigurationView`
- `SystemConfigurationController`
- `SystemConfigurationValueEditForm`
- `SystemConfigurationValuesGrid`
- `SystemConfigurationView`

---

Updated the main test classes to include the new artefacts:

- `AbstractBeanTest`
- `ArchitectureTest`

Added tests:

- `SystemConfigurationCategoryFacadeEJbTest`
  - just simple read tests
- `SystemConfigurationValueFacadeEJbTest` :
  - Read write tests.
  - Fail and success tests for IP pattern validation.
  - Fail and success tests for Unix directory path pattern validation.
  - Fail and success tests for digits-only pattern validation.
  - Fail and success tests for pipe-separated list of words pattern validation.
Added additional fields to `SystemConfigurationValue` to support custom value provisioning and
transformation.

Added required captions for interface :

- `Captions`
- `captions.properties`

Added validation messages :

- `Validations`
- `validations.properties`

---

Added backing objects for supporting dynamic input data provision:

- `SystemConfigurationValueDataProvider`
- `SystemConfigurationValueDiseasesProvider`
- `SystemConfigurationValueBooleanProvider`

Modified System Configuration glue logic :

- `SystemConfigurationValueEjb`
- `SystemConfigurationValueEjb`

Adapted entities :

- `SystemConfigurationValueDto`
- `SystemConfigurationValueIndexDto`
- `SystemConfigurationCategory`
- `SystemConfigurationValue`

---

Added `SYSTEM_CONFIGURATION` right and updated `ADMIN` default role :

- `UserRight`
- `DefaultUserRole`
- `glassfish-ejb-jar.xml`
- `sormas-rest/.../glassfish-web.xml`
- `sormas-rest/.../web.xml`
- `sormas-ui/.../glassfish-web.xml`
- `sormas-ui/.../web.xml`

---

Updated tables for system configuration:

- `sormas_schema.sql`

---

Added dynamic input component and supporting objects:

- `SystemConfigurationI18nHelper`
- `SystemConfigurationValueDtoWrapper`
- `SystemConfigurationValueDynamicInput`

Modified system configuration view and components:

- `SystemConfigurationValueEditForm`
- `SystemConfigurationValuesGrid`
- `SystemConfigurationView`

Added styles for dynamic input checkbox grid:

- `global.scss`

---

Updated systemconfiguration tests:

- `SystemConfigurationCategoryFacadeEJbTest`
- `SystemConfigurationValueFacadeEJbTest`

Added tests:

- `SystemConfigurationValueBooleanProviderTest`
- `SystemConfigurationValueDiseasesProviderTest`
Added support for creating and modifying system configuration values programatically from other modules.
Added optional flag to system configuration values to allow empty values.

## Changes

### Business Logic

Modified system configuration category and value facades:

- `SystemConfigurationCategoryFacade.java`
- `SystemConfigurationValueFacade.java`

Modified System configuration logic :

- `SystemConfigurationCategoryEjb`
- `SystemConfigurationValueEjb`
- `SystemConfigurationCategoryService`

Modified entites and DTOs :

- `SystemConfigurationCategoryDto.java`
- `SystemConfigurationValueDto.java`

---

### Database

Added new columns for optional flags in system configuration values:

- `sormas_schema.sql`

---

### Tests

Updated systemconfiguration tests:

- `SystemConfigurationCategoryFacadeEJbTest`
- `SystemConfigurationValueFacadeEJbTest`

Moved tests to sormas-api:

- `SystemConfigurationValueBooleanProviderTest`
- `SystemConfigurationValueDiseasesProviderTest`
### Tests

Deleted tests from sormas-backend:

- `SystemConfigurationValueBooleanProviderTest`
- `SystemConfigurationValueDiseasesProviderTest`
In sormas_schema.sql, the system configuration sqls were with wrong version.
@raulbob raulbob linked an issue Mar 21, 2025 that may be closed by this pull request
@sormas-vitagroup
Copy link
Copy Markdown
Contributor

@obinna-h-n obinna-h-n merged commit 1596dd6 into development Mar 24, 2025
7 of 13 checks passed
@obinna-h-n obinna-h-n deleted the feature-13296_create_systemconfiguration_table_admin_ui branch March 24, 2025 07:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Create SystemConfiguration Table + Admin UI

3 participants