New and changed in configuration in 10.0.0
Remove unused locations
In the base configuration, PolicyCenter removes unused locations from policies in a line of business. You can choose to implement your own code that removes unused locations for a line of business.
See also
Configuration changes for quoting and rating performance
Several configuration changes were made for quoting and rating performance.
Incorporating your customizations to QuoteProcess class
Adding two-step quoting to the lines of business in the base configuration required many changes to the QuoteProcess class. In particular, many changes were made to the requestQuote method. This method is now called for requesting a rate in addition to requesting a quote. If you customized the QuoteProcess class, merge your changes with the new class during the upgrade merge process.
PolicyPeriod entity changes
For two-step quoting, added a QuoteMaturityLevel property to the PolicyPeriod entity.
In previous releases, PolicyPeriod.ValidQuote indicated that policy
period had a valid quote. With this release, more settings are needed for the quote level.
Therefore, the ValidQuote property has been replaced by a new
QuoteMaturityLevel typelist with unrated,
rated, and quoted typecodes. The
PolicyPeriod.ValidQuote property is now virtual.
ValidQuote is true when
QuoteMaturityLevel is rated or quoted.
New typecodes added to PolicyPeriodStatus typelist
New typecodes have been added to the PolicyPeriodStatus typelist.
For two-step quoting, a new Rated typecode indicates that the policy has
been rated. This status is in the Expirable and Open
typelist filters.
For asynchronous quoting, a new RateRequested typecode indicates that this
policy has been queued to rate asynchronously.
New checking set and blocking point for underwriting issues
Two-step quoting adds a newBlocksRateRelease blocking point to the
UWIssueBlockingPoint typelist, and an associated
PreRateRelease checking set to the UWIssueCheckingSet
typelist. Changes for parallel rating
Adding parallel rating to this release required changes to the following files, among others:XXRatingEngineXXPolicyLineMethodsAbstractParallelRatingEngine
Guidewire Solr Extension updated to Solr 6.6
Guidewire updated the Guidewire Solr Extension version of the Apache Solr free-text search engine to 6.6.
Change to loading Rating Management components
In this release, preload.txt no longer loads Rating Management
components on system startup. Now RatebookPrimer.gs in
gw.rating.startup loads rate books and the included Rating Management
components on system startup. Loading Rating Management components on system startup is
enabled by default. You can modify RatebookPrimer.gs to turn off or
customize this.
New configuration options for business rules in 10.0.0
The following configurations are new for business rules in PolicyCenter 10.0
New business rule permissions
- View underwriting rule
- Edit underwriting rule
- Deploy underwriting rule
- Import underwriting rule
- Approve underwriting rule
See the System Administration Guide for more information.
Business rule Lookup expression configuration
New in PolicyCenter 10.0 is the ability to create Lookup expressions in business rules. Guidewire disables the use of Lookup expression in PolicyCenter by default. However, the PolicyCenter BizRulesPlugin implementation class overrides this default, permitting the use of Lookup expressions in PolicyCenter business rules.
See Lookup functions in data lookup tables and Disabling lookup expressions for more information.
Changes to inspections in Guidewire Studio
Guidewire Studio includes multiple changes to the available code inspections, including new inspections and changes to which inspections are enabled by default. These changes could potentially trigger new build errors or warnings in your existing code. Review the enabled inspections listed in Guidewire Studio to familiarize yourself with them, and make any desired changes to the inspections that are enabled or disabled. In many cases, the base Guidewire applications have been updated to conform to the conventions indicated by the inspections.
See also
Product model CodeIdentifier uniqueness
The new StrictProductModelIdUniquenessChecking parameter specifies whether product model code identifier, CodeIdentifier, must be unique for all product model objects. Because the default setting is true, PolicyCenter throws an error if two product model patterns of any type share the same code identifier. For recommendations on how to handle this issue, see StrictProductModelIdUniquenessChecking.
Added configuration parameters
- AllowStartupInDevelopmentModeWithDomainGraphErrors
- AsynchronousQuotingEnabled
- CanceledActivityRetentionWindow
- ConfigurationServiceEnabled
- CoverableCacheEnabled
- DocumentProductionBindingType
- DocumentProductionIntegrationEnabled
- EnableCPDTOParallelRating
- EnableCustomBilling
- HVQEnabled
- HVQServer
- MaximumXmlExportSize
- MaxHVQSearchResults
- MaxProductModelSyncThreadPoolSize
- MaxRatingThreadPoolSize
- MinNumberOfCoverablesToParallelizeProductModelSync
- ParallelizedProductModelSyncEnabled
- ParallelizedRatingEnabled
- ParallelProductModelSyncTimeoutPerCoverable
- ParallelRatingTimeoutPerCoverable
- RewriteMaxQuotes
- RenewalMaxSideBySideQuotes
- ScopedVariableSupportedForAllCapturedRequests
- SideBySideTwoStepQuotingEnabled
- StrictProductModelIdUniquenessChecking
- TwoStepQuotingEnabled
- UpLinkShortcut
Removed configuration parameters
- CheckSpellingOnChange
- CheckSpellingOnDemand
- DisableDomainGraphSupport
- MigrateToLargeIDsAndDatetime2
- RateTableManagementMemoryRowThreshold
Changes related to PCF files
Themes
The method for changing the appearance and styles of the application has changed.
See also
Dynamic screen layout
In previous versions of Guidewire InsuranceSuite, getting the right screen layout often required you to specify hard-coded pixel sizes in PCF elements. InsuranceSuite 10 uses a more dynamic approach that attempts to automatically size screen elements to fit within the surrounding content. You can also still specify fixed-width layouts, including minimum and maximum sizes.
- In most cases, remove hard-coded widths.
- When you need to limit widths, consider using the
minWidthandmaxWidthproperties on the PCF elements. For example, you can prevent a column that contains long strings from growing too wide, or you can restrict the width of a column that you know will always stay small. - When specifying sizes, use the unit
em, which scales relative to the current font sizes. - Verify that editable list views are displayed properly in edit mode. Columns that are dynamically sized typically grow when they are editable, since the editable control is usually wider than the read-only view.
- Use new properties to control the appearance of list views. See More control over list view layout.
Icon files and types
The types of icon files and method for specifying them in PCF files has changed.
See also
More control over list view layout
You have more control over the layout and behavior of a list view. Use the new properties
stretch, grow, wrap,
width, minWidth, and maxWidth to control
how a list view and its columns appear on the page.
See also
Dashboards
You can create dashboards, which provide summary information, highlight interesting data, and provide links to more detailed views.
See also
Other PCF changes
The following are changes to the configuration of PCF files:
- The supported chart types have changed.
Radar,Scatter, andXYAreacharts are no longer supported. Added the new chart typeDonut. - You can now set the position of the legend in a chart using the
LegendPositionelement.
Themes
The method for changing the appearance and styles of the application has changed.
See also
Dynamic screen layout
In previous versions of Guidewire InsuranceSuite, getting the right screen layout often required you to specify hard-coded pixel sizes in PCF elements. InsuranceSuite 10 uses a more dynamic approach that attempts to automatically size screen elements to fit within the surrounding content. You can also still specify fixed-width layouts, including minimum and maximum sizes.
- In most cases, remove hard-coded widths.
- When you need to limit widths, consider using the
minWidthandmaxWidthproperties on the PCF elements. For example, you can prevent a column that contains long strings from growing too wide, or you can restrict the width of a column that you know will always stay small. - When specifying sizes, use the unit
em, which scales relative to the current font sizes. - Verify that editable list views are displayed properly in edit mode. Columns that are dynamically sized typically grow when they are editable, since the editable control is usually wider than the read-only view.
- Use new properties to control the appearance of list views. See More control over list view layout.
Icon files and types
The types of icon files and method for specifying them in PCF files has changed.
See also
More control over list view layout
You have more control over the layout and behavior of a list view. Use the new properties
stretch, grow, wrap,
width, minWidth, and maxWidth to control
how a list view and its columns appear on the page.
See also
Dashboards
You can create dashboards, which provide summary information, highlight interesting data, and provide links to more detailed views.
See also
Other PCF changes
The following are changes to the configuration of PCF files:
- The supported chart types have changed.
Radar,Scatter, andXYAreacharts are no longer supported. Added the new chart typeDonut. - You can now set the position of the legend in a chart using the
LegendPositionelement.
Change to exported user data
| Server mode | User export data |
|---|---|
| Development mode | The export file contains usernames and the associated passwords in hash code format. |
| Production mode | The export process strips both username and password information from the export file. |
Because of this change, it is not possible to import a previously exported data file from a production environment back into PolicyCenter as it does not contain the required username/password data.
Configure environments by specifying multiple values in env attributes
You can now specify multiple values for an env attribute by using a
comma-separated list.
env attribute allows you to switch between configurations for any
configuration element that supports the attribute. The configuration elements for which the
env attribute allows you to switch between configurations impact the
following XML and other configuration files: - batch-process-config.xml
- config.xml
- database-config.xml
- messaging-config.xml
- scheduler-config.xml
- servlets.xml
- suite-config.xml
- work-queue.xml
- *.gwp
- *.wsc
A prominent use case of the env attribute is switching URLs based on which
environment is active. For example, you can assign production, QA, and development
environments to different URLs. A match between the server start environment and an
env attribute value determines the URL at which PolicyCenter starts a server. If no match exists, a default
env attribute applies to determine the URL.
The new feature allows you to specify multiple values for an env attribute
by using a comma-separated list. Designating multiple values for an env
attribute eliminates the need for configuration elements that, except for the attribute, are
otherwise duplicates. Moreover, the multi- value env attribute reduces the
number of configuration elements you must specify by one less the number of
env attribute values.
Consider an example of using the multi-value feature of the env attribute.
In the Plugins Registry editor, you can set the plugin deployment environment by setting the
Environment property. The
Environment property lists the
deployment environment or environments in which the plugin can be active. You can have several
possible deployment environments, such as two test environments and a development
environment.
Suppose that you want your plugin to be active in only two of these environments, the two
test environments. To effect this change, in the Environment property, specify the test environments by using the following
comma-separated list: test1, test2. Responsive to the change, the plugin you
are configuring will be active only when the server environment variable has a value
identifying one of the test environments—test1 or test2.
See also
New RetryIfInitialConditionsFail parameter in batch-process-config
<param> element to file
batch-process-config.xml to use in defining a value for the
RetryIfInitialConditionsFail parameter. This parameter governs the behavior
of a batch process depending on the return value of batch process class method
checkInitialConditions. The name of the parameter is
case-insensitive.true |
If the batch process checkInitialConditions method returns
false, the batch process does not terminate immediately.
Instead, it continues to execute until its component lease expires. This is the
batch process default behavior if the attribute is missing from
batch-process-config.xml. |
false |
If the checkInitialConditions method returns
false, the batch process terminates immediately. |
It is also possible to set this parameter individually on a PolicyCenter batch process by including the optional
<param> element on the <batch-process>
element definition. If you set the RetryIfInitialConditionsFail parameter
at the individual batch process level, it overrides any default value for this parameter set
at the global level using the root-level <param> element.
See the System Administration Guide for more information.
Externalized server configuration
In Guidewire PolicyCenter 10.0.0, Guidewire provides the means to modify certain configuration files without the necessity to rebuild and redeploy a server WAR or EAR file. This change provides a mechanism that you can use to modify a well-defined portion of the PolicyCenter application configuration from outside the deployment WAR/EAR file.
The change involves inserting configuration placeholders into the selected configuration files. At run time, the server reads the substitution value from an external configuration file rather from the configuration file packaged with the WAR/EAR file. For example, it is possible to insert a placeholder into a PolicyCenter configuration file and then replace that value externally to modify URLs that access integration points.
Configuration files that support value substitution
- config.xml
- database-config.xml
- suite-config.xml
- scheduler-config.xml
- messaging-config.xml
- solrserver-config.xml
- *.gwp (plugin files)
- inbound-integration-config.xml
Plugin ExternalConfigurationProviderPlugin
ExternalConfigurationProviderPlugin to determine the substitution for the
configuration placeholders. In the base configuration implementation, this plugin implements
public class FileBasedConfigurationProviderWrapper, which contains a
single public method:-
lookupValue(namespace, key)
The namespace value represents the configuration file that contains the
substitution, config for file config.xml, for example.
The key value represents the substitution value to replace in the configuration file.
Logging substitution information
Guidewire provides information in the application log regarding all configuration
substitutions and the initial loading of the
ExternalConfigurationProviderPlugin plugin. The logging information is
verbose enough to be able to track all steps and problems of any substitution operation.
Guidewire defines substitution-related log messages in file log4j2.xml
under the Server.PropertySubstitutor logger.
New gwb build command
New in PolicyCenter 10.0.0 is a gwb build command that you can use to verify your externalized server configuration. Use the following syntax at a command prompt to execute the command:
-
gwb verifyExtConfig
As with all gwb build commands, you must supply the password of an administrative user for the command to execute.
Intentional logging configuration
- Enable or disable intentional logging globally for the entire PolicyCenter application cluster
- Control the individual application elements that PolicyCenter logs during intentional logging
Guidewire abstracts the individual application elements that it logs in intentional logging
as ILElement element.
Global configuration
IntentionalLoggingEnabled, a static Boolean property on
ILElement, to enable or disable intentional logging globally, for
example:ILElement.IntentionalLoggingEnabled = true
ILElement.IntentionalLoggingEnabled = falseIndividual element configuration
Enabled property on specific ILElement
elements to enable or disable individual elements in intentional logging, for example:
(PCProfilerTag.QUOTE_SYNC as ILElement).Enabled = trueNew logging classes
| Class | Description |
|---|---|
| PLLoggingMarker | Read-only Guidewire class that defines the valid logging categories for business event logging. |
| LogMessageParams | Public class to use in constructing messages for the application log. |
User credential masking
-
system_tools -ping -user - -password -
- PolicyCenter does not echo the entered user name or password back to the screen.
- The operating system, either Windows or Linux, does not store the plain text information in the command prompt buffer and command history.
