Summary: This document provides information about changes and new features introduced in this release.
CAST AIP Service Packs 8.3.20 - 8.3.23 are compatible only with the latest releases of the JEE Analyzer extension, i.e. 1.0.28 and 1.2.10-funcrel. Using older releases of the extension with these CAST AIP Service Packs risks incomplete analysis results (missing objects, links, violations, erroneous FP values) for JEE and C++ analyses.
Therefore, when using CAST AIP Service Packs 8.3.20 - 8.3.23, please either:
- Upgrade your JEE extension to a compatible release (i.e. ≥ 1.0.28 or ≥ 1.2.10-funcrel) OR
- Upgrade CAST AIP to a more recent Service Pack (≥ 8.3.24) which are compatible with older releases of the JEE Analyzer extension
If upgrading the JEE Analyzer extension or CAST AIP is not possible, please contact CAST Technical Support.
Resolved issues
The following bugs have been fixed in this release of the JEE Analyzer extension:
Internal ID | Call ID | Summary |
---|---|---|
JFAMILY-79 | JEE framework related QR "Use only Hibernate API to access to the database" should be activated only on Hibernate based project | |
JFAMILY-82 | JEE framework related QR " Pages should use error handling page" must be resilient to module configuration | |
JFAMILY-114 | Java Rule "Persistent classes should Implement hashCode() and equals()" should not apply to abstract clas | |
JFAMILY-542 | JEE analyzer crashes when analyzing a child Java class using its parent 'this' inside its constructor | |
JFAMILY-568 | Struts with Spring Beans - cannot resolve java class 'customerAction' | |
JFAMILY-571 | Struts 1.1 - Global forwards not resolved | |
JFAMILY-587 | Unable to process JEE analysis, error in project | |
JFAMILY-596 | Struts mapping with a suffix like perform not supported | |
JFAMILY-608 | CASTONCAST: JEE Analysis fails with "JAVA049: Classpath entry can not be resolved as a valid archive" |
Changes in results post upgrade
When upgrading to JEE Analyzer 1.0.2 and following the generation of a post upgrade snapshot on the same source code, results may be impacted as follows:
Struts related bug fixes
The bug fixes for Struts issues (JFAMILY-568, JFAMILY-571 and JFAMILY-596 listed above) will produce additional links between objects (were missing in previous releases), which will improve the accuracy of transaction computation.
Quality Rule related bug fixes
The bug fixes for Quality Rules (JFAMILY-79, JFAMILY-82 and JFAMILY-114 listed above) will provide more accurate results on reported violations. Some changes in Quality Rule grades can be observed.