Task #261
closedSynchronization, reconciliation
100%
Description
Create new synchronization agenda.
- Backend for (config, log)
- Frontend - create new agenda.
Updated by Vít Švanda over 7 years ago
I worked on Synchronization frontend and started with create Synchronization service on backend.
Updated by Vít Švanda over 7 years ago
- % Done changed from 0 to 30
Sysnchronization service - create entity, update entity, correlation attribute for entity ...
Updated by Vít Švanda over 7 years ago
- % Done changed from 30 to 50
- Added new structured synchronization log:
- Added entity and frontend agenda for Synchronization action log detail.
- Added entity and frontend agenda for Synchronization item log detail.
Updated by Vít Švanda over 7 years ago
Implemented next synchronization situations (LINK, UNLINK, UNLINK_REMOVE_ROLE) and refactoring Synchronization service.
Updated by Vít Švanda over 7 years ago
- % Done changed from 50 to 60
- Implemented prototype of reconciliation.
- Solved problem with uncatch exceptions in inner transaction.
- Extended service for delete identityAccount and Account. Synchronization operations delete only link without call provisioning.
Updated by Vít Švanda over 7 years ago
- Subject changed from Synchronization agenda to Synchronization, reconciliation
- % Done changed from 60 to 70
- Implemented custom filter mode.
- Add filterAttribute, tokenAttribute ...
- Extended groovy service with allowed classes parameter
Updated by Vít Švanda over 7 years ago
- Implement workflow for synchronization operations.
Updated by Vít Švanda over 7 years ago
- % Done changed from 70 to 80
I implemented custom workflow to synchronization .
- Admin can set workflow definition on every sync situations.
- I create exampl workflow for "syncActionExample.bpmn20". This workflow can be used for all sync situations. When UID starts with "test", then will be created approve task on admin user. When admin approve task, then will be do realization (call method on synchronization service).
Updated by Vít Švanda over 7 years ago
- I implemented support for extended attribute.
- I add filter on Log item (by name).
Updated by Vít Švanda over 7 years ago
Fixed using extended and confidential storages in synchronization. Entity must exist befor update storages (split operations).
Updated by Vít Švanda over 7 years ago
Button for Cancel synchronization implemented.
Updated by Vít Švanda over 7 years ago
- Added events for start and cancel synchronization.
- Event for item is problem, because event model supports only EntityEvent. I do not have entity for synchronization item.
- Information about synchronization running was added on SynchronizationConfig table.
Updated by Vít Švanda over 7 years ago
- I implemented event for synchronization item.
- Added help and info messages on synchronization config detail
Updated by Vít Švanda about 7 years ago
- % Done changed from 80 to 90
- Implemented referential integrity for delete.
- Created first seven test for synchronization.
Updated by Vít Švanda about 7 years ago
- Implemented referential integrity to attribute mapping and system mapping. This entities can not delete, when are connected to synchronization.
- Fixed unique for name of Synchronization and SystemMapping.
Updated by Vít Švanda about 7 years ago
Create next four tests for synchronization. https://github.com/bcvsolutions/CzechIdMng/blob/develop/Realization/backend/acc/src/test/java/eu/bcvsolutions/idm/acc/service/DefaultSynchronizationServiceTest.java
Updated by Vít Švanda about 7 years ago
First part of documentation https://proj.bcvsolutions.eu/ngidm/doku.php?id=navrh:synchronization#definice_vlastniho_filtru_synchronizace
Updated by Vít Švanda about 7 years ago
I completed documentation in wiki and did some refactoring and minor changes.
Updated by Vít Švanda about 7 years ago
- Status changed from In Progress to Needs feedback
- Assignee changed from Vít Švanda to Radek Tomiška
Radek please do review.
Updated by Radek Tomiška about 7 years ago
- Status changed from Needs feedback to In Progress
- Assignee changed from Radek Tomiška to Vít Švanda
I did test and review, it works smoothly. All configuration options work as documentation says :)
I have some improvements ideas:- table row decorator is missing, when synchronization is disabled
- synchronization should not start, when system is disabled
- auto focus on detail form is missing
- tab with logs is empty, when sync is created (alert should be shown or implement rendered prop on tab)
- help block bellow enumerations with texts from docs will be nice (maybe in new ticket)
- split button with save and run operation is missing on the first tab and on the second tab does not work properly (detail is closed, show loading and messages are shown to early).
Updated by Vít Švanda about 7 years ago
- Status changed from In Progress to Closed
- % Done changed from 90 to 100
I fixed all issues, except "help block bellow enum....".