DEV Community

Query Filter
Query Filter

Posted on

docker106

Migration Findings Report: etsf Library (Java 6 to Java 8)


Category Specific Findings
Missing Infrastructure Core com.citigroup.valengine components (ValidationContext, ValidationResult) are missing. Found only as fragmented "shadow" re-implementations in other apps; likely orphaned in retired BitBucket archives.
Java 8 Compliance Numerous Map and Class assignments failed compilation due to stricter type inference, requiring manual casting to resolve legacy raw-type ambiguities.
Test Suite Regression 594 tests are currently failing due to missing dependencies. These classes span EMMA server interfaces, regional business logic (Japan/Korea), and core CPLS persistence and caching layers.

Identified Missing Classes (Test Dependencies)

  • com.citigroup.get.emma.server.OpenTypeIF
  • BaseCacheChangeListener
  • CplsSupervisoryApprovalCacheToDbPersistentStore
  • JPNSupervisorProviderImpl
  • KRSupervisorProviderImpl
  • SupervisorDataProvider
  • CPLSBeanInitializer
  • ApprovalCacheChangeListener
  • ApprovalOrderPersister
  • MessageFilterImpl
  • ConvertAuditFields

Verdict

High Risk / Blocked. The current rebuild effort is operating on "incomplete intelligence." Compiling the code via manual casting is a cosmetic fix; however, the absence of the valengine source and the failure of nearly 600 tests suggests that the library’s functional core is compromised. Until the authoritative legacy libraries are retrieved from BitBucket archives or found in Artifactory, the library cannot be certified as stable for Java 8 production environments.

Top comments (0)