Java Transaction Configuration - 1.2


Compatibility: v2 v3 Express
What's new? Release Notes
ID: com.castsoftware.java.config.tcc

Description

This extension defines entry/end points to create Structural Transactions for CAST Imaging and compute Automated Function Points (ISO/IEC 19515).

What’s new?

This release focuses on improvements to end-point definitions:

  • to increase the number of “complete” transactions identified during an analysis by adding new end-points definitions (an incomplete transaction does not reach an end-point (or a data entity) and as such has Function Point value of 0).
  • to split the single .tccsetup file delivered in previous releases of this extension into multiple .tccsetup files - one file per specific end-point “role”, for example in this release, the following roles each have their own dedicated file:
    • FTP
    • GraphQL
    • LDAP
    • Mail
  • for definitions that have been moved to dedicated “role” .tccsetup files, the number of object types that are classed as end-points has been reduced to only Java Methods (Java Classes, Java Interfaces and Java Functions are no longer classed as end-points). This simplifies the transaction call graph by removing objects that are not actual end-points.

List of updated end-point definitions

End-point definition Existing package
(previous release)
New package
com.enterprisedt.net.ftp Base_Java_ConfigTcc Base_Java_Communication_FTP
org.apache.commons.net.ftp Base_Java_ConfigTcc Base_Java_Communication_FTP
com.sun.jndi.ldap Base_Java_ConfigTcc Base_Java_Communication_LDAP
com.sun.mail.smtp Base_Java_ConfigTcc Base_Java_Communication_Mail
javax.mail Base_Java_ConfigTcc Base_Java_Communication_Mail
org.apache.commons.mail Base_Java_ConfigTcc Base_Java_Communication_Mail
org.springframework.mail Base_Java_ConfigTcc Base_Java_Communication_Mail

Transactions

Transaction support is derived from metamodel concepts used to build CAST Imaging Blueprint and structural transaction flows. Entry Points start transactions; Exit Points include both output/boundary concepts and Data Entities manipulated by transactions.

Role Support Breakdown
Entry Point No direct concept type details
Exit Point
  • Communication - FTP
  • Communication - GraphQL
  • Communication - I/O
  • Communication - LDAP
  • Communication - Mail
  • Communication - Messaging
  • Communication - Real-time
  • Communication - RPC
  • Communication - SSH
  • System - Gateway
  • Toolkit - Reporting

Data version: 1.2.0-funcrel

ISO 5055 Structural Rules

Quality support is based on ISO 5055 structural rules available for the selected extension version. Counts are grouped by ISO 5055 characteristic.

Reliability Maintainability Security Performance Efficiency

Data version: 1.2.0-funcrel

Compatibility

JEE Analyzer Supported
≥ 1.3.18-funcrel

Download and installation instructions

This extension will be downloaded and installed automatically when JEE Analyzer version ≥ 1.3.18-funcrel is installed.