Bank Transformation Toolkit provides a unified invocation architecture.
You can define different types of invoker in the definition XML file. BTT provides unified APIs to get invocation instance from the Invoker Factory and to execute synchronous or asynchronous invocation. Because this framework separates the application code of the invocation and the invocation target definition and parameter, it can provide great flexibility. If you want to change the invocation parameter, or change the invocation type, for example, from EJB to Web Service, the application code does not need to be changed. You only needs to change the invoker XML definition.
BTT invoker framework also supports multiple XML files of invoker definition. Invoker Factory is an instance factory. It can have a lot of instances and copies in memory. Each Invoker Factory represents one XML definition. You can query Invoker Instance from the factory by the ID defined in the XML files.
This unified invocation architecture can invoke the following types of target: