Each installed process module has a Module definition.
This defines the capabilities of the module.
- It generates a process definition for a special worker, known as the control worker, that runs within the process module. The process worker interacts with the process client. This process definition is known as the "control process".
- The control process includes a "getGroupProcess" step that returns process definitions and status rules for process client groups (folders). The process definitions and status rules are provided by the Module definition.
- The control process also includes steps to list templates for the types of worker (tasks) that a group can create, and to return details of the templates, such as the worker process definitions and status rules.
- The control process includes a service step that uses the Module definition to look up components that are then run to provide functionality for the services.
The Module definition is specified using a list of Group profile nodes.