JEE Analyzer - 1.3
Prerequisites
See JEE - Required third-party software.
Technology support
See Covered Technologies and also JEE - Technology support notesfor additional information.
Function Point, Quality and Sizing support
- Function Points (transactions): a green tick indicates that OMG Function Point counting and Transaction Risk Index are supported
- Quality and Sizing: a green tick indicates that CAST can measure size and that a minimum set of Quality Rules exist
| Function Points (transactions) | Quality and Sizing |
|---|---|
| ✅ | ✅ |
Dependencies with other extensions
The JEE Analyzer extension requires that the following other extensions are also installed:
Note that any dependent extensions are automatically downloaded and installed for you. You do not need to do anything.
Application qualification information
Please see: JEE - Application qualification specifics.
Prepare and deliver the source code
Please see: JEE - Prepare and deliver the source code.
Analysis configuration and execution
Please see: JEE - Analysis configuration and execution.
What analysis results can you expect?
Please see: JEE - Analysis results.
Structural rules
The vast majority of rules provided for the JEE Analyzer are embedded in CAST AIP - see JEE - Structural rules for more information. In addition, some rules are also provided with the extension:
- 1.3.27
- 1.3.26
- 1.3.25
- 1.3.24
- 1.3.23
- 1.3.22
- 1.3.21-funcrel
- 1.3.20-funcrel
- 1.3.19-funcrel
- 1.3.18-funcrel
- 1.3.17-funcrel
- 1.3.16-funcrel
- 1.3.15-funcrel
- 1.3.14-funcrel
- 1.3.13-funcrel
- 1.3.12-funcrel
- 1.3.11-funcrel
- 1.3.10-funcrel
- 1.3.9-funcrel- Extension withdrawn.
- 1.3.8-funcrel
- 1.3.7-funcrel
- 1.3.6-funcrel
- 1.3.5-funcrel
- 1.3.4-funcrel
- 1.3.3-funcrel
- 1.3.2-funcrel
- 1.3.1-funcrel
- 1.3.0-funcrel
- 1.3.0-beta3
- 1.3.0-beta2
Quality Rules
Avoid static field of type collection (7562)
When calculating a snapshot for applicationusing JSE 5.0, the Quality Rule “Avoid static field of type collection (7562)” does not list as “Very High Risk Objects” classes that are or inherit from a Generic collection. The Quality Rule lists only the non generic form of collections. For example static attributes of type java.util.Collection<E> will not be reported as a violation.
Persistence: Avoid table and column names that are too long (portability) (7706)
Situation:
- JEE application using the Java Persistence API (JPA), e.g. in the form of Hibernate.
- A table or column name is not specified in the annotations of the JPA entity.
Symptoms: The JPA entity is not listed as a “Very High Risk” object in the results.
No link bookmarks generated
When Java Methods are defined inside a JSP file, no link bookmarks are generated (bookmarks can be seen in CAST Enlighten or in the Dynamic Link Manager). Example of a Java Method defined in a JSP file:
<%@ page language="Java" %>
<%!
public void myMethod(String message)
{ System.out.println(message); }
%>