6.2.0 Release Notes
Release Notes for Red Hat JBoss BRMS
Abstract
Chapter 1. Introduction
1.1. About Red Hat JBoss BRMS
1.2. What's New in Red Hat JBoss BRMS 6.2
Note
- Enhanced validation and verification of decision tables. The decision tables are now validated as and when the value of each cell changes. The validation and verification checks include:
- Redundancy
- Subsumption
- Conflicts
- Missing Columns
For details, see Verification and Validation of Decision Tables. - A new locking mechanism has been introduced in Business Central to avoid conflicts when editing assets. This ensures that only one user at a time can edit an asset. An asset is automatically locked when a user opens it to edit and the lock is released as soon as the user saves or closes the asset. The feature also allows you to force unlock a locked asset if you want to edit a file locked by another user. For details, see Asset locking Support.
- The JBoss BRMS configurations, persistence, and advanced configurations are now moved into tool windows in Business Central. These advanced configurations in tool windows provide context aware screens. Each screen contains a domain editor that manages a set of related Data Object parameters. For details, see Data Modeler.
- Data modeler is extended to support the generation of persistable Data Objects. The persistable Data Objects are based on the JPA specification and all the underlying metadata are automatically generated. For details, see Data Modeler.
- Business Central now offers a new perspective for authoring data set definitions. Data set definitions make it possible to retrieve data from external systems like databases, CSV/Excel files or even use a Java class to generate the data. Once the data is available, it can be used to create charts and dashboards from the Perspective Editor.
- The DRL Editor has been enhanced from a plain TextArea to using ACE Editor and a custom DRL syntax highlighter.
- A new KIE Navigator view has been added to the Eclipse Tooling. This view can be used to manage KIE server installations and projects.
Chapter 2. Known issues
- KIE server controller fails on WebLogic when connecting to KIE server [BZ#1266174]
- When deployed on Oracle WebLogic along with BRMS Business Central, the KIE server fails to connect to the KIE server controller during startup. A
NameNotFoundExceptionis thrown, wherecom.sun.jersey.config.CDIExtensionis the name being resolved. Calling the KIE server controller directly with a PUT request results in the same error. The workaround is to add the system propertycom.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager=true. - Different naming conventions for 'aBcde' style fields [BZ#1257602]
- For objects with names that have lowercase first letter and uppercase second letter, when using the guided editor, rule validation results in an error. This is caused by the guided editor expecting the setter method to have both the uppercase first and the second letters. Because only the first letter is capitalized in the setter method, validation fails. There are no workarounds for this issue at this stage.
- AssetMgmt: Save button in Promotion task Work tab doesn't work [BZ#1275625]
- While claiming a promotion task during asset promotion in a managed repository, saving intermediate progress causes the contents of the Work tab to be reset—all files previously moved to the Promotion box are moved back to "Files in the branch" box. To avoid this behaviour, do not save intermediate progress during asset promotion.
Chapter 3. Fixed issues
3.1. BRMS Core and Execution Server
Table 3.1. BRMS Core and Execution Server Issues Resolved in Version 6.2
| Issue | Description |
|---|---|
| BZ#1273087 | Errors using incremental update of the KieBase and KieSession |
| BZ#1222829 | Rules are not getting fired when JAXB request is sent |
| BZ#1221491 | Missing support for selected Drools command |
| BZ#1233192 | Listeners declared in kmodule.xml are not registered in StatelessKieSession |
| BZ#1219118 | Allow to create a KieBuilder using a specific ClassLoader |
| BZ#1228098 | NPE using no-loop in Sequential Mode |
| BZ#1259589 | Kie-ci sends MavenRequest without considering the repositories defined in user settings file |
| BZ#1227234 | Regression in "forall" operator in Decision Tables |
| BZ#1248024 | Timers are reset during the serialization process |
| BZ#1144151 | [Kie-Camel in Fuse] KieContainer should work by Classloader scope instead of JVM scope |
| BZ#1233976 | Operators on java.lang.Comparable object doesn't work if JIT is enable |
| BZ#1265773 | @Timestamp and @Expires Java annotations don't work |
| BZ#1258880 | Remove @XmlRootElement annotation on top of KieServerCommand |
| BZ#1275378 | Missing new drl file after calling KieScanner.scanNow |
| BZ#1222843 | JSON request are not supported in /containers/{id} |
| BZ#1228313 | NPE when there's a shared segment in Sequential Mode |
| BZ#1253162 | ClassCastException when kcontainer.updateToVersion() with sliding window rule running |
| BZ#1253575 | Drools nested date comparison expressions with OR condition |
| BZ#1254528 | ClassCastException when kcontainer.updateToVersion() with sliding window rule running (with fix for DROOLS-881 and DROOLS-883) |
| BZ#1254404 | Deadlock with kcontainer.updateToVersion() under load |
| BZ#1251826 | NoSuchMethodError on JIT Compilation of non-primitive comparison |
| BZ#1227866 | Incremental compilation doesn't work with extended rules |
| BZ#1242010 | Rule Templates do not completely ignore single commented lines which are invalid |
| BZ#1263495 | Memory leak when deleting a tuple from an unlinked segment |
| BZ#1271534 | drools-compiler fails to report error for invalid rule with field binding |
| BZ#1271909 | ActivationLogEvent does not contain information about a bind variable which is not used in the rule |
| BZ#1222866 | Container does not survive server restart |
| BZ#1278059 | String.compareTo() in jitted constraint does not work correctly on Weblogic |
3.2. WorkBench and Designer
Table 3.2. WorkBench and Designer Issues Resolved in Version 6.2
| Issue | Description |
|---|---|
| BZ#1271898 | Changes while one node is down are not replicated after the node reboot |
| BZ#1197994 | Test Scenario: Imports added after the scenario has been ran are forgotten |
| BZ#1234640 | Guided Rule Editor: String fields with double slashes changes the editor |
| BZ#1217871 | Non existing imports in "rdrl" files prevents the rule to be opened in Business Central |
| BZ#1265471 | Can't restore version of a process |
| BZ#1249077 | Guided Editor rewrites method call in RHS to a setter call |
| BZ#1264339 | Guided rule editor: List contains condition missing bound value on re-opening guided rule |
| BZ#1257817 | Rules are not populated in dropdown list in Test Scenarios in BRMS 6.1 |
| BZ#1264321 | Guided rule editor: replace or replaceAll condition parameters on a String missing on reopening a guided rule |
| BZ#1203696 | Access restrictions to assets does not work with custom roles |
| BZ#1218812 | Short params syntax($1, $2...) in decision tables does not work with more than 10 values ($10, $11...) |
| BZ#1246099 | Guided Rule editor does not seem to reload "eval()" functions correctly while used inside the constraint of a fact |
| BZ#1251017 | Having added consecutive restrictions on fields with "java.util.Date" type in Guided Rule causes the browser to hang when choosing "Literal value" |
| BZ#1256625 | Conversion of XLS to GDT fails when date-effective and date-expires are included |
| BZ#1208756 | LRUProjectDataModelOracleCache ERROR xxx/xxx/XXX |
| BZ#1256623 | Not possible to convert XLS table to GDT with blank cells |
| BZ#1269368 | Search function does not work correctly against assets which name has multibytes characters |
| BZ#1230306 | Guided Rule Editor does not dynamically load enumeration values from method calls where input comes from previous drop-down selection |
| BZ#1251358 | Skipping unlock when RuntimeException is thrown in AbstractIOService.endBatch() |
| BZ#1263118 | "Repository View" doesn't remember the last visited place |
| BZ#1269366 | Indexing DRL related files logs null error instead of real cause |
| BZ#1265901 | NullPointerException with kie-config-cli.sh after migration from 6.1.0 to 6.1.2 |
| BZ#1269333 | Result of searching assets by business-central includes duplicate records |
| BZ#1213780 | Set ERROR level for ExceptionUtilities.handleException() logging |
3.3. Miscelaneous
Table 3.3. Miscelaneous Issues Resolved in Version 6.2
| Issue | Description |
|---|---|
| BZ#1219748 | Include list of supported commands for Decision Server |
| BZ#1214565 | Missing CXF in the Red Hat JBoss BRMS 6.1.0 Integration Pack Maven Repository |
| BZ#1276379 | kie-camel does not load rules when installed in JBoss EAP Module |
| BZ#1267510 | Not able to execute rules from guided decision table if we build kjar through mvn command. |
| BZ#1220983 | Please do the certification test when Fuse 6.2 released |
Chapter 4. Enhancements and Feature Requests
Table 4.1. WorkBench and Designer Issues Resolved in Version 6.2
| Issue | Description |
|---|---|
| BPMSPL-119 | [GSS-RFE] Add taskService.addContent() for Remote API |
| BPMSPL-171 | [GSS-RFE] Add support for git hooks |
| BPMSPL-177 | [GSS-RFE] Enhance BPM installer for EAP |
| BPMSPL-143 | [GSS-RFE] Ability to search by partial CorrelationKey |
| BPMSPL-174 | [GSS-RFE] Please certify BRMS on Oracle RAC |
| BPMSPL-203 | [GSS-RFE] Configurable Build & Deploy Actions in Project Editor |
| BPMSPL-176 | [GSS-RFE] REST task should be able to to parse complex object types |
| BPMSPL-116 | [GSS-RFE] Ability to sort Artifact Repository by "Name" and "Date". |
| BPMSPL-100 | [GSS-RFE] Group assets by category in project explorer for BRMS 6 |
| BPMSPL-187 | [GSS-RFE] Customer wants a Official way to control access to the REST API |
| BPMSPL-102 | [GSS-RFE] Improve Multi-User Support for KIE Workbench (Business Central) |
| BPMSPL-138 | [GSS-RFE] Allow tasks search by process ID and user |
| BPMSPL-141 | [GSS-RFE] Ability to upload a pom-packaged artifact to Business Central |
| BPMSPL-133 | [GSS-RFE] Tasklist should be refreshed automatically after certain period of time or when task status is changed |
| BZ#1181215 | Arrows are changed unexpectedly when Node is moved on the canvas |
| BZ#1235091 | Add database upgrade scripts to BPMS distribution |
| BZ#1273368 | building large project multiple times with incremented versionId would consume OldGen heap gradually |
| BZ#1269605 | Add setting to disable background build triggered from Project Explorer |
| BZ#1130070 | CorrelationKey can't be used in AuditLogService queries |
| BZ#1066962 | Add support for git hooks |
| BZ#1207326 | How to set user task notification through JBDS in jBPM 6? |
| BZ#1168416 | Implement async throwing signal events |
| BZ#1158511 | Configure Datasource through Installer |
| BZ#1149489 | Introduce "scope" attribute for Event |
| BZ#1258020 | Cannot drill down into subprocess from instance view in BPM Suite 6.1.2 |
| BZ#1189365 | isExecutable="false" should not be removed from BPMN file by BPMN 2 Diagram Editor |
| BZ#1193895 | Implement alphabetical sorting in Project Explorer |
| BZ#1200628 | Add taskService.addContent() for Remote API |
| BZ#1199557 | B*MS does not accept uploads of CSV format Decision table |
| BZ#1201900 | Task metadata being improperly stored in I18NText database table |
Appendix A. Revision History
| Revision History | |||
|---|---|---|---|
| Revision 6.2.0-6 | Thu Apr 28 2016 | ||
| |||
| Revision 6.2.0-5 | Tue Mar 29 2016 | ||
| |||
| Revision 6.2.0-4 | Wed Dec 16 2015 | ||
| |||
| Revision 6.2.0-3 | Fri Dec 4 2015 | ||
| |||
| Revision 6.2.0-2 | Mon Nov 30 2015 | ||
| |||
| Revision 6.2.0-1 | Mon Nov 30 2015 | ||
| |||
