Talos is a tool that acts as bridge between robotic process automation systems and business process management systems. It allows BPM systems to use RPA systems as delegates for the execution of certain tasks.
Talos is available as maven depencency (see packages). It provides TalosCore
as main class. This core class provides the runProcess
method that can be called from an adapter on BPMS side to execute an RPA process. The core then directs the execution of this process via an adapter that conforms the RPASAdapter
interface.
RPAS adapters are loaded to Talos via Java 9 ServiceLoader and Jigsaw Modules. Projects that want to provide an adapter implementation (e.g. with class "AdapterClass
") must include provides RPASAdapter with AdapterClass;
in their respective module-info.java
. The adapter class can additionally be annotated with @ProviderName
. This allows the class to be found by a different identifier than class name.
An example implementation for the RPASAdapter can be found in the TalosUiPath
subproject, which implements the adapter for the UiPath RPAS. More information can be found in the project's subfolder, and its artifact can be found as maven package under packages.
An example usage of Talos as whole can be found in the TalosCamunda
subproject of this repository. It includes an implementation of a BPMS adapter for the Camunda BPMN Workflow Engine and uses the UiPath RPAS adapter implementation. A prepackaged .war can be downloaded under packages and is ready for deployment to Camunda.