The figure below summarizes the various flows involving user-related CRUD operations.
User-related operations can be:
- initiated by REST calls
- via
UserController
- an operation is requested on a given user - via
TaskController
- a synchronization task is requested for execution
- via
- triggered by Quartz
At this point UserController
or SyncResultHandler
will take care of:
- invoking the defined workflow instance (via
UserWorkflowAdapter
) - creating the needed
PropagationTask
instances viaPropagationManager
and executing viaPropagationTaskExecutor
- generating the configured notifications via
NotificationManager
In addition to this, the SyncResultHandler
will consider the provided user template in the given SyncTask
when creating or updating users.