Plugins
PolicyCenter plugins are classes that PolicyCenter invokes to perform an action or calculate a result at a specific time in its business logic. PolicyCenter defines plugin interfaces for various purposes. You can write your own implementations of plugins in Gosu or Java.
- Perform calculations.
- Provide configuration points for your own business logic at clearly defined places in application operation, such as validation or assignment.
- Generate new data for other application logic, such as generating a new claim number.
- Define how the application interacts with other Guidewire InsuranceSuite applications for important actions relating to claims, policies, billing, and contacts.
- Define how the application interacts with other third-party external systems such as a document management system, third-party claim systems, third-party policy systems, or third-party billing systems.
- Define how PolicyCenter sends messages to external systems.
You can implement a plugin in the programming languages Gosu or Java. In many cases, it is easier to implement a plugin with a Gosu class. If you use Java, you must use a separate IDE other than Studio, and you must regenerate Java API libraries after any data model changes.
If you implement a plugin in Java, optionally you can write your code as an OSGi bundle. The OSGi framework is a Java module system and service platform that helps cleanly isolate code modules and any necessary Java API libraries. Guidewire recommends OSGi for all new Java plugin development.
