Plugin Framework
The plugin framework manages the installation and loading of plugins. It provides:
Class path isolation on the server side
Implementers are free to use any third-party libraries or technology they choose, as long as it can be served from a REST end point, a background service, or a Java class called from scripts.
JavaScript isolation on the client side
Implementers are free to use any third-party client side libraries.
Core code protection
The framework insures and certifies no plugin overrides or changes backend product code behavior. Essential for security and upgrading.
Web service extensions
Implementers can define custom REST end points to push and pull data between their plugin and the SailPoint data model.
Plugin installation and removal
Plugins can be dynamically loaded to provide drag and drop installation and removal, or you can choose to require installation prior to application startup.
A plugin's user interface can be as simple as a piece of JavaScript or text injected on an existing page or a full page plugin. The behavior is defined by the manifest.xml
in the plugin’s root directory.