The eForms Core Library is a collection of utilities used by the EFX Toolkit for Java Developers and other eForms applications.
- Versioned SDK entity classes (
SdkFieldV1,SdkFieldV2,SdkNodeV1,SdkNodeV2, etc.) have been moved from the EFX Toolkit into the core library, consolidating version-specific implementations in a single location. SdkNodenow supports parent node references and ancestor chain traversal viagetAncestry().SdkFieldnow exposes repeatability information, parent node references, and parsed XPath metadata viagetXpathInfo().- Repository classes (
SdkNodeRepository,SdkFieldRepository) now use two-pass loading to wire parent-child relationships during initialization.
- Added
PrivacySettingstoSdkField, providing access to privacy code, justification, publication date, and related field references. - Introduced
SdkDataTypeentity andSdkDataTypeRepositoryfor field type-level metadata including privacy masking values. - Separated
durationas a distinct data type frommeasure.
- Added
SdkNoticeSubtypeentity with intelligent ID parsing (prefix/number/suffix decomposition) and correct sorting order. - Added
SdkNoticeTypeRepositoryto load and manage notice subtypes.
- Moved
NoticeDocumentandSafeDocumentBuilderfrom the eforms-notice-viewer into the core library.NoticeDocumentprovides secure XML parsing with accessors for notice subtype, SDK version, and language detection.SafeDocumentBuilderimplements XXE prevention following OWASP guidelines.
- Added component types for dependency extraction (
EFX_COMPUTE_DEPENDENCY_EXTRACTOR,EFX_VALIDATION_DEPENDENCY_EXTRACTOR) and EFX rules translation (EFX_RULES_TRANSLATOR).
- Updated versions of various dependencies.
You can download the latest eForms Core library from Maven Central.