Release Notes

v5.17.0 on the GitHub

New Features

Multiple service versions in Web Services

This feature allows to have multiple versions of the same service deployed and call an appropriate version. It helps changing service API if necessary and maintaining compatible API for service clients sensitive to API change. All versions of the service will be listed on Web Services page with a version number defined in brackets. WebStudio provides UI to define versioning for rule services.

Wildcards support in Module Dependencies

A list of dependency modules can be defined using wildcards in Environment table. All modules matching wildcard pattern will be loaded as dependency for the module

Integration with Activiti

We introduced integration artifacts for Activiti BPM. Adding these new modules to your application will make OpenL Tablets services easily accessible using BPM tasks and expressions

Storage for Web Services log

Implemented ability to store service requests and responses log in database. By default Apache Cassandra database is used

Improvements

Core:

  • Improved functionality of specifying the relationship between two data tables: added possibility to reference a particular data value defined in another data table
  • An empty cell behavior changed in data and test tables where a collection of values is expected. Null will be returned instead of empty collection
  • Added support of the package name in full java class names in rules
  • Added operator intanceOf(object, Class)

WebStudio:

  • Added the rule return type displaying in hints in Rules Editor
  • Improved rule module load time right after its editing by skipping reloading of module dependencies
  • Added dispatcher table for a single rule table overloaded by business dimension properties
  • Improved load time for the tree in Trace
  • Added drop down list to select value(s) for the cell where list of possible values is known in Simple Rules tables

Web Services:

  • Added script based deployer of rules projects to databases (without UI)
  • Improved WADL description for default values of Date type
  • Added default DB settings to rules production repository properties for Web Services

Updates:

  • Changed projects revisions to 1 in Demo package (previously the revision was 0)
  • Upgraded Apache commons-collections library to v3.2.2 because of security vulnerability of v3.2
  • Removed dependency on commons-beanutils and commons-io libraries from Core
  • Migrated POI to v3.11

Fixed Bugs

  • Fixed startup problem of Web Services configured with JNDI settings under WebSphere
  • Fixed creation of production repository database schema in Demo when configured with JNDI settings
  • Fixed links to fields of datatypes in WebStudio
  • Fixed loading error in a module when overloaded rule tables use datatype which contains incorrect default value
  • Fixed returned result display for Empty expected result in test tables
  • Fixed work of Simple Rules with an array of values as returned result
  • Fixed how overloaded rules handle empty value for business dimension property

Migration Notes

  • Test and Data tables will return 'null' instead of empty collection when the cell is left blank
  • Migration notes for configuration properties
5.16.2 and before5.16.3 (and 5.17+)
production-repository.local.home production-repository.uri
production-repository.remote.rmi.url
production-repository.remote.webdav.url
production-repository.db.url
org.openl.rules.repository.factories.DBProductionRepositoryFactory org.openl.rules.repository.factories.JdbcDBRepositoryFactory
org.openl.rules.repository.factories.WebDavJackrabbitProductionRepositoryFactory org.openl.rules.repository.factories.WebDavRepositoryFactory
org.openl.rules.repository.factories.RmiJackrabbitProductionRepositoryFactory org.openl.rules.repository.factories.RmiJackrabbitRepositoryFactory
org.openl.rules.repository.factories.LocalJackrabbitProductionRepositoryFactory org.openl.rules.repository.factories.LocalJackrabbitRepositoryFactory
production-repository.jcr.nodetypes Removed
production-repository.config
production-repository.name

© Copyright OpenL Tablets, 2004-2024