New and changed in PolicyCenter 9.0.6
New @PluginParameter annotation
Plugin classes can define their parameters with the @PluginParameter
annotation. The annotation can define various properties of the parameter, such as its type
and whether it is required.
See also
New ArrayLoader class for loading a multidimensional array
The ArrayLoader class allows you to load a multidimensional array with at most a single pull from the PolicyCenter database.
Assuming no data stored in cache, when you load a multidimensional array manually, you must query the PolicyCenter database for each array element. Thus, for manual array loading, you must query the database N*M times. Here, N is the number of array elements in the first dimension array, and M is the number of array elements in each of the N second dimension arrays.
This number of queries arises from the fact that a multidimensional array is really an array of pointers. The array is not a data structure where all of the array elements are combined in the same location. Hence, manual array loading degrades performance due to the overhead bandwidth requirement for the N*M queries and due to contention with other database queries.
The ArrayLoader class eliminates this challenge by combining the N*M queries into at most single query. The special case where all of the required data is stored in cache requires no database queries. Thus, the ArrayLoader class reduces the overhead bandwidth requirement and the risk of database contention for loading a multidimensional array.
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.
Guidewire profiler support for document production operations
The runtime behavior and performance of the document production process can be profiled with the Guidewire Profiler.
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.
Extended ability to set the length of a phone number extension
- You set the length of the extension to be saved in the database with the extensionLength parameter.
- You set the new parameter parseExtensionLength to a value that matches or exceeds the extensionLength parameter, effectively removing any restriction on the length of a phone number extension.
See also
Controlling whether PolicyCenter creates an index for spatial point data
A new createSpatialIndex parameter controls whether PolicyCenter creates an index for spatial point data. The default setting is to create such an index. However, if an index reflects duplicative or otherwise excessive spatial point data and degrades performance, consider opting out of creating the index.
The createSpatialIndex parameter applies only to columns with a spatial
point data field. If the createSpatialIndex parameter has the default value
of true in a column of an extension or custom entity, PolicyCenter creates an index for spatial point data. If the parameter
has a value of false, PolicyCenter does not
create such an index. In the latter case, PolicyCenter avoids
creating an index regardless of whether the parameter is in a
<columnParam> subelement of a <column>
element or a <column-override> element.
See also
Multifactor Authentication
Guidewire has added a framework to support multifactor authentication in PolicyCenter 9.0.6. This framework includes changes and additions to existing PCF and class files. In particular, Guidewire modified the PolicyCenter login screen (Login.pcf) to support the use of an entry field for multifactor authentication.
See also
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.
Email plugin supports encrypted user names and passwords
The base configuration JavaxEmailMessageTransport plugin demonstrates the retrieval of user names
and encrypted passwords from encrypted credentials files. In conjunction with this encryption feature, the base
configuration CredentialsPlugin was expanded and enhanced.
Preloading Rating Management components in PolicyCenter 9.0.6
In this release, the way that PolicyCenter preloads Rating Management components has changed. If you customize preloading Rating Management components, the place that you call your code has changed.
In this release, you use the RateBookPreloadEnabled configuration parameter to specify whether Rating Management components are loaded on system startup.
In PolicyCenter, parameter sets are always preloaded when the server is in development mode. In this release, you can modify the code that preloads the parameter sets.
See also
In preload.txt, remove preloading Rating Management components
About this task
Do not load Rating Management components such as rate books during system startup because this can cause lock timeouts during system startup. This is an issue in PolicyCenter 9.0.5. To address this issue, this release provides a new way to preload Rating Management components. Use these instructions to remove the PolicyCenter 9.0.5 way of preloading Rating Management components.
In PolicyCenter 9.0.5, Rating Management components were preloaded on system startup by adding a call to primeForAllRateBooks in preload.txt.
In PolicyCenter 9.0.5, to customize preloading Rating Management components, you were instructed to create your own method and call it from preload.txt instead of primeForAllRateBooks. This was described in the New and Changed Guide, the “Loading Rating Management components” topic under “New and changed in PolicyCenter 9.0.5”.
These steps describe how to remove the PolicyCenter 9.0.5 way of preloading Rating Management components.
Procedure
-
In preload.txt, remove the following line
that preloads Rating Management components:
gw.rating.startup.RTMLoadActions#primeForAllRateBooksThis line was added to preload.txt in PolicyCenter 9.0.5, and has been removed in this release. - If you implemented your own method to preload Rating Management components and called it from preload.txt, remove that line.
What to do next
See also
- Configure preloading Rating Management components as described in Preload Rating Management components.
Performance improvements for Rating Management
- Rate book operations
- Faster performance of rate book preloading, import, export, and other operations
- Rate routines
- Faster loading of rate routines for viewing and editing
- Rate table definitions
- Faster viewing and editing
Improvements will be most noticeable in larger, more complex rate books, rate routines, and rate tables.
Changes to PolicyCenter Server Tools
Changes to the Upgrade and Versions screen
Under rare circumstances, it is possible for the failure of a rolling upgrade on a specific application server to result in the inability to back out of the rolling upgrade on that server. To provide for this upgrade scenario, Guidewire has added a Force Backout button to the Upgrade and Versions screen. Clicking this button brings up a dialog in which you can select the server ID of the inactive server. The Force Backout button is only available if a rolling upgrade is in progress.
Changes to the Financials Escalation process
In the base configuration, the Financials Escalation batch process can now be executed using a work queue.
work-queue.xml:< work-queue workQueueClass= "gw.api.financials.escalation.FinancialsEscalationWorkQueue" progressinterval= "600000" >
< worker instances= "8" batchsize= "100" />
</ work-queue >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.
