Summary of PolicyCenter plugins
The following tables summarize the plugin interfaces that PolicyCenter defines.
Plugins for general purpose use
| Plugin Interface | Description |
|---|---|
|
|
Defines strategies for managing the load balancing of messaging destinations and startable services. |
|
|
Provides support for communication among nodes in a Guidewire PolicyCenter cluster. See Cluster communication for more information. |
|
|
Overrides the behavior of activity escalation instead of simply calling rule sets. See Exception and escalation plugins. |
|
|
Configures how address automatic completion and fill-in operate. See Automatic address completion and fill-in plugin. |
|
|
Generates a base URL to use for web application pages affiliated with this
application, given the HTTP servlet request URI
( |
|
|
Launches custom actions after a work queue or batch process completes processing a batch of items. |
|
|
Retrieves email templates. In the base configuration, the templates are retrieved from the server file system, but the plugin can be customized to access an alternative location. |
|
|
Encodes or decodes a You can register multiple implementation for this interface. |
|
|
Overrides the behavior of group exceptions instead of simply calling rule sets. See Exception and escalation plugins. |
|
|
High performance inbound integrations, with support for multi-threaded processing of work items. See Multi-threaded inbound integration. You can register multiple implementation for this interface to communicate with multiple external systems. |
|
|
Retrieves note templates. In the base configuration, the templates are retrieved from the server file system, but the plugin can be customized to retrieve them from a document management system. |
|
|
Normalizes phone numbers that users enter through the application and that enter the database through data import. See Phone number normalizer plugin. |
|
|
Implements your preupdate handling in plugin code rather than in rules. See Preupdate handler plugin. |
|
|
Instantiates custom batch processing classes so they can be run on a schedule or on demand. See Implementing IProcessesPlugin. |
IRestDispatchPlugin |
Processes REST API requests, including the following:
|
|
|
Evaluates Gosu code to provide context-sensitive data to other services. For
example, this service could evaluate a |
|
|
Creates new plugins that immediately instantiate and run on server startup. See Startable plugins. You can register multiple implementation for this interface. |
|
|
Used for testing complex behavior over a long span of time, such as multiple billing cycles or timeouts that are multiple days or weeks later. This plugin is for development (non-production) use only. It programmatically changes the system time to accelerate passing of time in PolicyCenter. |
|
|
Overrides the behavior of user exceptions instead of simply calling rule sets. See Exception and escalation plugins. |
|
|
Calculates a the processing priority of a work item. See Work item priority plugin. |
|
|
The external management interface for PolicyCenter, which enables you to implement management systems, such as JMX and SNMP. See Management integration. |
Plugins specific to Guidewire PolicyCenter
|
Plugin Interface |
Description |
|---|---|
|
|
For account locations and policy locations, customizes how PolicyCenter performs the following operations:
See Location plugin. |
|
|
Configures actions to perform if a renewal fails during converting. See Conversion on renewal plugin. |
|
|
Manipulates accounts. See Account plugin. |
|
|
Stores and retrieves archived policies from an external backing source. See Archiving integration. |
|
|
Customizes how PolicyCenter chooses the audit schedule pattern for cancellation and expiration. See Audit schedule selector plugin. |
|
|
Generates billing summaries for the billing summary screen. See Implementing the billing summary plugin |
|
|
Interacts with an external billing system for actions that PolicyCenter initiates. See Implementing the billing system plugin |
IChargeBreakdownCommissionablePlugin |
Specifies to the billing system whether an individual charge breakdown in an itemized charge is commissionable. See Charge breakdown commissionable plugin. |
|
|
Searches for claims. See Claim search from PolicyCenter. |
|
|
Determines the time of day (since midnight) for a job. See Effective time plugin. |
|
|
Extracts product model data from the running PolicyCenter server, and stores the information in ETL product model tables in the PolicyCenter database. See ETL Product Model Loader plugin. |
|
|
Internal only. Never use or implement this plugin. |
|
|
Handles exchange rate conversion. |
|
|
Only for customers who license Guidewire Rating Management. This plugin configures rating routine impact testing. |
|
|
Creates a job process. See Job process creation plugin |
|
|
Creates the right job process subtype. See Job process creation plugin. |
|
|
Handles loss history summaries for a policy. See Loss history plugin. |
|
|
Generates a request to the motor vehicle record (MVR) provider and returns the MVR data. See Motor vehicle record (MVR) plugin. |
|
|
Customizes the minimum lead time and the maximum lead time for different types of notifications. See Notification plugin. |
|
|
Customizes how PolicyCenter adds underwriter issues (UWIssue objects) on a policy period. See Policy evaluation plugin. |
|
|
Generates policy numbers of two types: core policy numbers and current policy revision numbers. See Policy number generator plugin. |
|
|
Returns the filtered reporting plans based on the policy. See Policy payment plugin. |
|
|
Customizes how PolicyCenter generates and filters difference items that represent comparing two policies for policy changes, multi-version policy comparisons, and other contexts. See Policy difference and comparison customization. |
|
|
Various important policy period customizations, including the following:
See Policy period plugin. |
|
|
Informs PolicyCenter whether it is OK to start various jobs, based on dynamic calculations on the policy. See Policy plugin. |
|
|
Calculates values related to policy terms. See Policy term plugin |
| RateBookPreloadPlugin |
Only for customers who license Guidewire Rating Management. The preloading Rating Management components feature and precompiling rate routines JAR feature use this plugin. See Rate book preload pluginConfiguration Guide. |
|
|
Only for customers who license Guidewire Rating Management. This plugin enables you to customize the rate query fail-over logic in PolicyCenter. |
|
|
Only for customers who license Guidewire Rating Management. This plugin configures processing of rate routines. |
|
|
This is the main plugin interface that defines the interaction between the application and a rating engine. See Rating integration. |
|
|
Evaluates the type of date to use to calculate the reference date on a given object. See Reference date plugin. |
|
|
Handles renewals. See Renewal plugin. |
|
|
Finds all the underwriting companies that are available for the jurisdictions in the set. See Underwriting company plugin. |
|
|
Allows an external system to provide information about vehicles. See Vehicle identification number plugin. |
|
|
Generates a new, unique job number. See Policy number generator plugin. |
|
|
Configures the payment gateway that PolicyCenter uses to communicate with an electronic payment service. See Payment gateway configuration plugin. |
|
|
Communicates with an electronic payment service. See Payment gateway plugin. |
|
|
Modifies the behavior of quote purging. Quote purging removes from the database jobs not resulting in bound policies and alternate policy periods created through multi-version quoting and side-by-side quoting. Quote purging also removes orphaned policy periods, which are policy periods not associated with a job. See Quote purging plugin. |
|
|
Prorates a value. This is used by two places in PolicyCenter:
See Proration plugin. |
|
|
Provides methods for saving quoting data to an external database. |
|
|
Only for customers who license Guidewire Rating Management. This plugin identifies which rating worksheet to extract and extracts the worksheet data to files. |
|
|
Only for customers who license Guidewire Rating Management. This plugin configures how PolicyCenter purges rating worksheets. |
Plugins for managing PolicyCenter contacts
|
Plugin Interface |
Description |
|---|---|
|
|
Searches for contacts and retrieve contacts from an external system. See Integrating with a contact management system. |
|
|
Configures how to copy properties between account contacts. See Account contact plugin. |
|
|
Configures how to copy properties between account contact roles and copy pending updates. See Account contact role plugin. |
|
|
Customizes how PolicyCenter synchronizes contact with accounts. For more information. See Synchronizing contacts with accounts. |
|
|
Internal only. Never use or implement this plugin. |
|
|
Configures contacts, such as the address contact roles that are available and getting the display name for an account contact role type. See Configuring how PolicyCenter handles contacts. |
|
|
Internal only. Never use or implement this plugin. |
|
|
Geocoding support in PolicyCenter. See Geographic data integration. |
|
|
Determines whether PolicyCenter treats an official ID type as a tax ID for contacts. See Official IDs mapped to tax IDs plugin. |
Plugins for managing user authentication
| Plugin Interface | Description |
|---|---|
|
|
Authorizes a user from a remote authentication source, such as a corporate LDAP or other single-source sign-on system. |
|
|
A marker interface representing an authentication source for user interface login. The implementation of this interface must provide data to the authentication service plugin that you register in PolicyCenter. All classes that implement this interface must be serializable. Any object contained with those objects must be serializable as well. For WS-I web services authentication, see the row in this table for
|
|
|
Creates an authentication source (an |
|
|
Provides the ability to store the database username and password in a way other
than plain text in the config.xml file. For example,
retrieve it from an external system, decrypt the password, or read a file from
the file system. The resulting username and password substitutes into the
database configuration for each instance of that |
|
|
For WS-I web services only, configures custom authentication logic This plugin interface is documented with other WS-I information. See Web services authentication plugin. |
Plugins for managing document content and metadata
| Plugin Interface | Description |
|---|---|
|
|
Provides access to a remote document repository for storage and retrieval operations. The example |
|
|
Stores metadata associated with a document, typically in a remote document management system. The example |
Plugins for managing document production
| Plugin Interface | Description |
|---|---|
|
|
Generates documents from a template. For example, from a Gosu template or a Microsoft Word template. This plugin can create documents synchronously and/or asynchronously. See Document production. |
|
|
This plugin serializes and deserializes document template descriptors. Typically, descriptors persist as XML, as such implementations of this class understand the format of document template descriptors and can read and write them as XML. Use the built-in version of this plugin using the “Plugins registry.” In general, it is best not implement your own version. |
|
|
Provides access to a repository of document templates that can generate forms and letters, or other merged documents. An implementation may simply store templates in a local repository. A more sophisticated implementation might interface with a remote document management system. |
Plugins for message management
| Plugin Interface | Description |
|---|---|
|
|
Optional post-send processing of messages. You can register multiple implementation for this interface to communicate with multiple external systems. |
|
|
Optional pre-processing of messages, primarily to transform the payload and
return a You can register multiple implementation for this interface to communicate with multiple external systems. |
|
|
Handles asynchronous acknowledgments of a message. After submitting an acknowledgment to optionally handles other post-processing afterward such as property updates. If you can send the message synchronously, do not implement this plugin. Instead, implement only the transport plugin and acknowledge each message immediately after it sends the message. You can register multiple implementation for this interface to communicate with multiple external systems. |
|
|
Optional pre-processing of messages, and optional post-send processing. The
You can register multiple implementation for this interface to communicate with multiple external systems. |
|
|
The main messaging plugin interface within a messaging destination. This plugin sends a message to an external/remote system by using an appropriate transport protocol. This protocol could be a messaging queue, a remote API call, saving special files in the file system, sending emails, and so on. You can register multiple implementation for this interface to communicate with multiple external systems. |
Plugins for REST API Framework
| Plugin interface | Description |
|---|---|
| IRestDispatchPlugin | Optional plugin interface to do the following:
|
