The content below is for Apache Syncope <= 1.2 - for later versions the Reference Guide is available.

Apache Syncope < 1.1.0

Syncope uses a workflow concept to define transition task at different user states.

You can choose within your workflow.properties file of your overlay project which workflow engine adapter should be used.

Available workflow adapters

Activiti

Syncope comes with a default ActivitiUserWorkflowAdapter implementation for Activiti BPM.

NoOp

If you don't want to use a (full featured) workflow engine at all, you can also choose NoOpUserWorkflowAdapter as your workflow adapter.

More (custom)

If you want to attach a different workflow engine to your Syncope project, you need to provide an implementation of UserWorkflowAdapter interface. This can usually be done best by overriding (abstract) methods in AbstractUserWorkflowAdapter.

Apache Syncope >= 1.1.0

Syncope applies workflow concepts to both users and roles as transition task at different states.

You can choose within your workflow.properties file of your overlay project which workflow engine adapters should be used.

Available workflow adapters

Activiti

Users

Syncope comes with a default ActivitiUserWorkflowAdapter implementation for Activiti BPM.

Roles

Not implemented yet.

NoOp

Users

If you don't want to use a (full featured) workflow engine at all, you can also choose NoOpUserWorkflowAdapter as your user workflow adapter.

Roles

The default choice is the NoOpRoleWorkflowAdapter.

More (custom)

Users

If you want to attach a different workflow engine for users to your Syncope project, you need to provide an implementation of UserWorkflowAdapter interface. This can usually be done best by overriding (abstract) methods in AbstractUserWorkflowAdapter.

Roles

If you want to attach a different workflow engine for roles to your Syncope project, you need to provide an implementation of RoleWorkflowAdapter interface. This can usually be done best by overriding (abstract) methods in AbstractRoleWorkflowAdapter.