The Injection Manamgent in UBIK® features the possibility to extend the standard functionality of UBIK® if necessary. The system can include project a/o customer specific implementations (like own Workflow activities) and supports a UBIK® administrator to manage project a/o customer specific requirements.
Supported Applications
Following UBIK® Applications support the Injection Management:
Supported Types
Two types of add-ons can be injected into UBIK® via this Injection Management techique:
- UBIK® Plugin
- UBIK® Module
- UBIK® Studio Controls and Windows
An UBIK® Plugin is intended to provide features on a rather low level (methods used within code, workflow activities, web service). The scope of a plugin should not cover additional structures (Metaclasses, Metaproperties, Classifications).
An UBIK® Module can also include any kind of metastructures, additional to features as a UBIK® Plugin. Hence, a UBIK® Module is a much more comprehensive extension of the system.
Usage
Version 5.2.0+
The Injection folder contained in the installation folder of the respective Server product is still supported, especially for custom plugins.
However, all standard plugins are now shipped with the product and there is now the possibility to just select the required plugins using a dialog.
This "Add Plugin" dialog will be shown when connecting to a new database for the first time, and is accessible always via UBIK.Studio's Plugins dialog.
When connecting to a database, UBIK® will load all plugins previously selected in the dialog, and additionally everything from the Injection folder.
This means, standard Plugins needn't be maintained manually in the Injection folder anymore.
Version Pre-5.2.0
Following folders are scanned for available plugins / modules:
- [UBIK Installation Folder]\Injection
- %LocalAppData%\Augmensys\UBIK\CUSTOM\[Project Folder]\Injection
These folders must be set in the privatePath parameter of the probing element in the config file:
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="lib;Injection"/>
<assemblyBinding
</runtime>
Loaded Plugins / Modules
A list of all currently loaded and available Plugins and Modules is shown in the View → Plugins dialog (UBIK® Studio only).