What's new in EzyPlatform 1.2.4?
This release simplifies JavaScript Service usage, expands metadata-based filtering for Admin and User pagination, and removes the legacy bean-configuration mechanism to make scripting more flexible.
-
Simplified JavascriptService
JavascriptServicenow only requiresEzyBeanContextin its constructor, removing direct dependencies onObjectMapperandSettingService. This makes service initialization and configuration simpler while reducing coupling between platform components. -
Direct bean access from JavaScript runtimeThe JavaScript runtime now exposes
beanContextandgetBean(beanName)directly to scripts. Beans can now be retrieved using:getBean('beanName')without having to configure a bean list through settings. Support forincludeBeanName(javaBeanName, jsBeanName)remains available for mapping Java beans to custom JavaScript variable names. -
Removed javascript_service_bean_names configurationThe
javascript_service_bean_namessetting has been removed from Admin configuration and related constants. Bean exposure is now handled throughgetBean(...)orincludeBeanName(...), providing greater flexibility and reducing configuration overhead. -
Expanded JavaScript Service test coverageAdded test coverage for JavaScript runtime scenarios including: bean access through
getBean(...), readingproperties, returning objects, lists, strings, numbers, booleans, and characters, as well as scripts usingObjectResultJavascriptFunction. -
Metadata-based filtering for administrators
DefaultAdminFilternow supports filtering administrators using metadata fields:metaKey,metaValue, andmetaNumberValue. When metadata conditions are provided, queries automatically join withAdminMetato perform filtering and pagination accurately. -
Metadata-based filtering for users
DefaultUserFilternow supports filtering users by:metaKey,metaValue, andmetaNumberValue. Queries automatically join withUserMetawhen metadata conditions are applied, enabling more flexible user-search capabilities. -
Added integration tests for metadata filteringAdded integration tests verifying that
AdminPaginationAdminServicecorrectly filters administrators using metadata, and thatAdminPaginationUserServicecorrectly filters users using metadata-based conditions. -
Compatibility notesThe bean-exposure mechanism based on
javascript_service_bean_nameshas been removed. Existing scripts should migrate togetBean('beanName')orincludeBeanName(...)when a specific JavaScript variable name is required.