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.OpenTypeIFBaseCacheChangeListenerCplsSupervisoryApprovalCacheToDbPersistentStoreJPNSupervisorProviderImplKRSupervisorProviderImplSupervisorDataProviderCPLSBeanInitializerApprovalCacheChangeListenerApprovalOrderPersisterMessageFilterImplConvertAuditFields
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
valenginesource 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)