ContactManager plugins

The following table lists most of the ContactManager plugins, except for the messaging plugins.

Important: If you want to change how ContactManager communicates with a core application to send contact updates with BillingSystemPlugin, ClaimSystemPlugin, or PolicySystemPlugin, extend gw.plugin.AbstractClientSystemPlugin. Do not implement the plugin interface gw.plugin.ClientSystemPlugin. Implementing the ClientSystemPlugin interface will prevent ContactManager from starting.

Registry

Description

AuthenticationSourceCreatorPlugin

  • Registry – configuration > config > Plugins > registry > AuthenticationSourceCreatorPlugin.gwp
  • Plugin Interface – gw.plugin.security.AuthenticationSourceCreatorPlugin
  • Default Registered Plugin Implementation – com.guidewire.pl.system.security.impl.DefaultAuthenticationServicePlugin

Authenticates the user logging in to ContactManager.

BillingSystemPlugin

  • Registry – configuration > config > Plugins > registry > BillingSystemPlugin.gwp
  • Plugin Interface – gw.plugin.ClientSystemPlugin
    Note: Do not implement this interface. Instead, extend gw.plugin.AbstractClientSystemPlugin.
  • Default registered sample plugin implementation – gw.plugin.integration.StandAloneClientSystemPlugin
  • Working integration plugin class implementation – gw.plugin.billing.cc1000.BCBillingSystemPlugin
  • Parent class of working integration plugin – gw.plugin.integration.ClientSystemPlugin1000

Sends changes in contacts to BillingCenter. See Integrating ContactManager with Guidewire core applications.

ClaimSystemPlugin

  • Registry – configuration > config > Plugins > registry > ClaimSystemPlugin.gwp
  • Plugin Interface – gw.plugin.ClientSystemPlugin
    Note: Do not implement this interface. Instead, extend gw.plugin.AbstractClientSystemPlugin.
  • Default registered sample plugin implementation – gw.plugin.integration.StandAloneClientSystemPlugin
  • Working integration plugin class implementation – gw.plugin.claim.cc1000.CCClaimSystemPlugin
  • Parent class of working integration plugin – gw.plugin.integration.ClientSystemPlugin1000

Sends changes in contacts to ClaimCenter. See Integrating ContactManager with Guidewire core applications.

GeocodePlugin

  • Registry – configuration > config > Plugins > registry > GeocodePlugin.gwp
  • Parent Class – gw.api.geocode.AbstractGeocodePlugin
  • Plugin Class Implementation – gw.plugin.geocode.impl.BingMapsPluginRest

Connects with a geocoding service to provide geocoding information for addresses. For information on setting up geocoding with this plugin, see Geocoding and proximity search for vendor contacts.

IABContactScoringPlugin

  • Registry – configuration > config > Plugins > registry > IABContactScoringPlugin.gwp
  • Plugin Interface – gw.plugin.contact.IABContactScoringPlugin
  • Plugin Class Implementation – gw.plugin.spm.impl.ABContactScoringPlugin

Scores provider reviews sent from ClaimCenter. .

IAddressAutocompletePlugin

  • Registry – configuration > config > Plugins > registry > IAddressAutocompletePlugin.gwp
  • Plugin Interface – gw.plugin.addressautocomplete.IAddressAutocompletePlugin
  • Plugin Class Implementation – gw.api.address.DefaultAddressAutocompletePlugin

Use this plugin to configure how automatic address completion and fill-in operate. See Address automatic completion and autofill plugin.

IEncryption

  • Registry – configuration > config > Plugins > registry > IEncryption.gwp
  • Plugin Interface – gw.plugin.util.IEncryption
  • Plugin Class Implementation – gw.plugin.encryption.EncryptionByReversePlugin

Encodes or decodes a String based on an algorithm you provide to hide important data, such as bank account numbers or private personal data. ContactManager does not provide any encryption algorithm in the product. ContactManager only calls the EncryptionByReversePlugin implementation, which does nothing. See Encryption integration.

IFindDuplicatesPlugin

  • Registry – configuration > config > Plugins > registry > IFindDuplicatesPlugin.gwp
  • Plugin Interface – gw.plugin.contact.IFindDuplicatesPlugin
  • Plugin Class Implementation – gw.plugin.contact.findduplicates.FindDuplicatesPlugin

Finds duplicate contacts. See IFindDuplicatesPlugin plugin interface.

IGroupExceptionPlugin

  • Registry – configuration > config > Plugins > registry > IGroupExceptionPlugin.gwp
  • Plugin Interface – gw.plugin.exception.IGroupExceptionPlugin
  • Plugin Class Implementation – com.guidewire.pl.domain.escalation.RulesBasedGroupExceptionPlugin

Calls the group exception rule set. See Exception and escalation plugins.

IPhoneNormalizerPlugin

  • Registry – configuration > config > Plugins > registry > IPhoneNormalizerPlugin.gwp
  • Plugin Interface – gw.plugin.phone.IPhoneNormalizerPlugin
  • Parent Class of Registered Plugin – gw.api.phone.DefaultPhoneNormalizerPlugin
  • Default Registered Plugin Class – gw.plugin.phone.DefaultABPhoneNormalizerPlugin

The default registered plugin class extends the DefaultPhoneNormalizerPlugin class, which extends AbstractPhoneNormalizerPlugin. DefaultABPhoneNormalizerPlugin provides support for phone numbers to ABContact and its subtypes. See Phone number normalizer plugin.

ITestingClock

  • Registry – configuration > config > Plugins > registry > ITestingClock.gwp
  • Plugin Interface – gw.plugin.system.ITestingClock
  • Parent Class of Registered Plugin – com.guidewire.pl.plugin.system.internal.LongBasedTestingClock
  • Plugin Class Implementation – com.guidewire.pl.plugin.system.internal.OffsetTestingClock

The default registered plugin class extends the LongBasedTestingClock class, which extends com.guidewire.pl.plugin.system.internal.ClusterWideTestingClockBase<java.lang.Long>. Used for testing complex behavior over a long span of time, such as timeouts that are multiple days or weeks later. This plugin is for development (non-production) use only. It programmatically changes the system time to simulate passage of time in ContactManager.

Important: You must never use the testing clock plugin on a production server. See Testing clock plugin interface.

IUserExceptionPlugin

  • Registry – configuration > config > Plugins > registry > IUserExceptionPlugin.gwp
  • Plugin Interface – gw.plugin.exception.IUserExceptionPlugin
  • Plugin Class Implementation – com.guidewire.pl.domain.escalation.RulesBasedUserExceptionPlugin

Calls the user exception rule set. See Exception and escalation plugins.

OfficialIdToTaxIdMappingPlugin

  • Registry – configuration > config > Plugins > registry > OfficialIdToTaxIdMappingPlugin.gwp
  • Plugin Interface – gw.plugin.contact.OfficialIdToTaxIdMappingPlugin
  • Plugin Class Implementation in ContactManager, ClaimCenter, and BillingCenter – com.guidewire.pl.plugin.contact.internal.AlwaysFalseOfficialIdToTaxIdMappingPlugin
  • Plugin Class Implementation in PolicyCenter – gw.plugin.contact.impl.PCOfficialIdToTaxIdMappingPlugin

In the base configuration, this plugin is used only by PolicyCenter. However, it is available to all core applications. In the base configurations of ContactManager, ClaimCenter, and BillingCenter, the registered plugin is AlwaysFalseOfficialIDToTaxIDMappingPlugin, which always returns false. ContactManager, ClaimCenter, and BillingCenter support only a single TaxID field and do not need to do this mapping.

In the base configuration of PolicyCenter, the registered plugin is gw.plugin.contact.impl.PCOfficialIdToTaxIdMappingPlugin. PolicyCenter supports an array of official IDs for each contact. For the integration with ContactManager to work, PolicyCenter needs to be able to map one of the typecodes from its OfficialIDType typelist to the contact’s TaxID field. In PolicyCenter, this field is the contact’s primary ID for identification purposes.

In the base configuration of PolicyCenter, the plugin implementation overrides the method isTaxId. This method override determines if the tax ID is in the OfficialIDType typelist as a Social Security Number (TC_SSN) or a Federal Employer Identification Number (TC_FEIN). You can extend PolicyCenter with your own official IDs and map the ones that are appropriate for your locale or country.

PendingContactChangeConfigurationPlugin

  • Registry – configuration > config > Plugins > registry > PendingContactChangeConfigurationPlugin.gwp
  • Plugin Interface – gw.plugin.contact.PendingContactChangeConfigurationPlugin
  • Plugin Class Implementation – gw.plugin.contact.pendingchange.PendingContactChangeConfigurationPluginImpl

Controls the matching used in generating the contact difference view in the Pending Updates screen. To configure how pending updates work, write a plugin that implements the interface.

PolicySystemPlugin

  • Registry – configuration > config > Plugins > registry > PolicySystemPlugin.gwp
  • Plugin Interface – gw.plugin.ClientSystemPlugin
    Note: Do not implement this interface. Instead, extend gw.plugin.AbstractClientSystemPlugin.
  • Default registered plugin implementation – gw.plugin.integration.StandAloneClientSystemPlugin
  • Working integration plugin class implementation – gw.plugin.policy.cc1000.PCPolicySystemPlugin
  • Parent class of working integration plugin – gw.plugin.integration.ClientSystemPlugin1000

Sends changes in contacts to PolicyCenter. See Integrating ContactManager with Guidewire core applications.

ValidateABContactCreationPlugin

  • Registry – configuration > config > Plugins > registry > ValidateABContactCreationPlugin.gwp
  • Plugin Interface – gw.plugin.contact.ValidateABContactCreationPlugin
  • Parent Class of Registered Plugin Class – gw.plugin.contact.ValidateABContactCreationPluginBase
  • Default Registered Plugin Class – gw.plugin.contact.ValidateABContactCreationPluginImpl

Validates that creation criteria have been met before creating a contact. See ValidateABContactCreationPlugin plugin interface.

ValidateABContactSearchCriteriaPlugin

  • Registry – configuration > config > Plugins > registry > ValidateABContactSearchCriteriaPlugin.gwp
  • Plugin Interface – gw.plugin.contact.ValidateABContactSearchCriteriaPlugin
  • Parent Class of Registered Plugin Class – gw.plugin.contact.ValidateABContactSearchCriteriaPluginBase
  • Default Registered Plugin Class – gw.plugin.contact.ValidateABContactSearchCriteriaPluginImpl

Validates that search criteria have been met for finding a contact.

To specify that a Contact entity field is required in a search, add it to gw.plugin.contact.ValidateABContactSearchCriteriaPluginImpl.

The following code snippet from ValidateABContactSearchCriteriaPluginBase shows the default search criteria defined for an ABPerson entity:

protected function abPersonCanSearch(
  searchCriteria : ABContactSearchCriteria) : boolean {
  if (searchCriteria.FirstName != null or
      searchCriteria.FirstNameKanji != null) {
    if (searchCriteria.Keyword == null and
        searchCriteria.KeywordKanji == null) {
      return false
    }
  }
  if (searchCriteria.Keyword == null
      and searchCriteria.KeywordKanji == null
      and searchCriteria.FirstName == null
      and searchCriteria.FirstNameKanji == null
      and searchCriteria.TaxID == null
      and satisfiesNoLocaleSpecificCriteriaRequirements(
        searchCriteria)
      and searchCriteria.Address.PostalCode == null
      and not searchCriteria.isValidProximitySearch()){
    return false
  }
  return true

WebservicesAuthenticationPlugin

  • Registry – configuration > config > Plugins > registry > WebservicesAuthenticationPlugin.gwp
  • Plugin Interface – gw.plugin.security.WebservicesAuthenticationPlugin
  • Plugin Class Implementation – gw.plugin.security.DefaultWebservicesAuthenticationPlugin

For WS-I web services only, configures custom authentication logic. See Web services authentication plugin.

The following table lists the messaging plugins.

See also Messaging and events.

Registry

Description

BCBillingSystemTransport

  • Registry – configuration > config > Plugins > registry > BCBillingSystemTransport.gwp
  • Interfaces –
    • gw.plugin.messaging.MessageTransport
    • gw.plugin.InitializablePlugin
  • Plugin Class Implementation – gw.plugin.integration.InitializableClientSystemTransport

CCClaimSystemTransport

  • Registry – configuration > config > Plugins > registry > CCClaimSystemTransport.gwp
  • Interfaces –
    • gw.plugin.messaging.MessageTransport
    • gw.plugin.InitializablePlugin
  • Plugin Class Implementation – gw.plugin.integration.InitializableClientSystemTransport

PCPolicySystemTransport

  • Registry – configuration > config > Plugins > registry > PCPolicySystemTransport.gwp
  • Interfaces –
    • gw.plugin.messaging.MessageTransport
    • gw.plugin.InitializablePlugin
  • Plugin Class Implementation – gw.plugin.integration.InitializableClientSystemTransport

documentStoreTransport

  • Registry – configuration > config > Plugins > registry > documentStoreTransport.gwp
  • Interfaces –
    • gw.plugin.messaging.MessageTransport
    • gw.plugin.InitializablePlugin
  • Plugin Class Implementation – gw.plugin.document.impl.DocumentStoreTransport

emailMessageTransport

  • Registry – configuration > config > Plugins > registry > emailMessageTransport.gwp
  • Parent Class – gw.api.email.AbstractEmailMessageTransport
  • Plugin Class Implementation – gw.plugin.email.impl.EmailMessageTransport