JEE Analyzer - 1.3
Extension ID
com.castsoftware.jee
What’s new?
See Release Notes.
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 |
---|---|
✅ | ✅ |
Compatibility
Release | Operating System | Supported |
---|---|---|
v3/8.4.x | Microsoft Windows / Linux | ❌ |
v2/8.3.x | Microsoft Windows | ✅ |
Dependencies with other extensions
The JEE Analyzer extension requires that the following other extensions are also installed:
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:
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); }
%>