This topic describes TrackStudio Open API.
Open API is used for modifying the present functionality and for enhancing TrackStudio as well as for integrating it with other applications.
Unlike other similar software, TrackStudio has microkernel architecture. It means that there is a small kernel responsible for both the interaction of components and the system configuration, while practically all the system functionality is based on adapters with well-defined interfaces. Adapters can be arranged in a pipeline when the result of some method in one adapter is passed over to the next adapter in the pipeline. The application functionality can be modified or enhanced without any changes in the initial code of TrackStudio. Pipeline architecture gives a simple solution to such tasks as audit, additional security checks, method parameter logging and return value modifying.
Adapters are subdivided into external and kernel ones. External adapters are used for integrating TrackStudio with other applications, while kernel ones provide the basic functionality.
Extending external adapters, you can realize the following functionality:
Using external adapters, you can modify or enhance practically the entire system functionality. For example, you can add a trigger that will respond to a certain transition in a workflow.