JEAF-3298 Add configuration parameters for custom templates
JEAF-3299 Output slots for tests
JEAF-3297 Custom templates are only executed if at least one standard template is activated as well
JEAF-3282 Nested generic objects as REST response
JEAF-3284 Use property description for OpenAPI Data Types
JEAF-3283 ModuleFactory references ignored enum
JEAF Generator requires to upgrade the meta model to version JMM 1.14.0
(revision #217
)
Due to support for nested Java generics as REST response (e.g. Response<List<BusinessObject>>
) you need to upgrade version of jeaf-rest-request-executor-api
and jeaf-rest-request-executor-impl
to version 1.11.0
or higher.
In case you are not using the standard implementation then please make sure that your implementation is able to handle new ObjectType com.anaptecs.jeaf.rest.executor.api.ObjectType.TypeReferenceObjectType
properly, at least if you make use of generics as REST response.
JEAF-3277 Java Generics as response type in Service Proxies
JEAF-3278 Improve Builder for generics
JEAF-3276 Add info about breaking changes also to code and OpenAPI spec
JEAF-3281 Support markdown syntax in deprecations and breaking changes
JEAF-3279 Trim comments to avoid line breaks at beginning and end
JEAF-3280 Random order of services inside security roles report
Due to support for Java generics REST Serice Proxies you need to upgrade version of jeaf-rest-request-executor-api
to version 1.10.0
or higher. The upgrade itself is backward compatible. So, if you are using your own implementation no changes are needed.
However, as soon as you want to make use of generic REST reponses in REST Service Proxies you need to implement the following new operations of interfaceRESTRequestExecutor:
<T> T executeSingleObjectResultRequest( RESTRequest pRequest, int pSuccessfulStatusCode, ObjectType pObjectType ); <T> T executeCollectionResultRequest( RESTRequest pRequest, int pSuccessfulStatusCode, Class<? extends Collection> pCollectionClass, ObjectType pObjectType ); |
For further details please also see:
JEAF-3275 Java 21 as runtime environment for JEAF Generator
JEAF-3274 Use @PreAuthorize
instead of @Secured
In addition to Java 11 and 17 now also Java 21 is supported as runtime environment to run JEAF Generator Maven Plugin.
Starting with version 1.14.0 instead of @Secured
annotation @PreAuthorize
wil be used for as default annotation for Spring Security wil be used. Please make sure that you adjust your Spring configuration accordingly.
As an intermediate solution it is also possible to still use @Secured
. In this case please enable useDeprecatedSpringSecuredAnnotation
in your Maven configuration for JEAF Generator plugin
JEAF-3273 Increase Builder convenience
JEAF-3272 Copy-Builder breaks encapsulation
JEAF-3270 of(...)
method for OpenAPIDataTypes
JEAF-3271 Compile error in REST controller in case of multi-valued OpenAPIDataType that is used as query params
JEAF-3266 Suppress Jackson subtypes mapping
JEAF-3255 Support markdown syntax in comments
JEAF-3257 Define of(...)
method mode in UML per class
JEAF-3260 generate isXYZ()
for boolean properties instead of getXYZ()
JEAF-3263 Generate security roles report
JEAF-3268 Hide actor from reports / documentation
JEAF-3264 Improve readability of breaking changes report
JEAF-3102 Add check that path params are really part of path
JEAF-3256 Make stereotype "Alias" applicable for enumerations
JEAF-3269 Operations for multi-valued properties not overwritten in Builder of subclass
Please upgrade your models to JEAF Generator Meta Model (JMM) 1.13.0 (#216)
JEAF-3262 Fix REST Controller handling of byte[]
in http header of REST requests
JEAF-3258 Base64 for header params not supported
JEAF-3259 Primitive arrays as REST request params are always mandatory
JEAF-3254 Query-Parameter of type List is wrapped in `Arrays.asList`
Code generated by JEAF Generator now requires versions 1.9.0
of JEAF REST API and JEAF REST Impl (if used in your setup). Please update your dependencies to accordingly. Versions of jeaf-rest-api
and jeaf-rest-impl
are fully backward comaptible to previous version 1.8.0
, so upgrade should be very simple.
JEAF-3249 Role generation for Spring Security
JEAF-3252 Validation fails for optional OpenAPIDataTypes
JEAF-3253 Invalid indentation of minItems
in case of an array of OpenAPIDataTypes with min size 1
JEAF-3248 add of(...)
operation to simplify object creation
JEAF-3250 Complex types in OpenAPI for SoftLinks
JEAF-3242 Breaking Changes also for classes, interfaces, enums and literals
JEAF-3246 OpenAPI Data Type with restriction can not be used as path or query param
JEAF-3241 Wrong values for "inclusive" flag in OpenAPI spec
JEAF-3240 Model Report
Please upgrade your models to JEAF Generator Meta Model (JMM) 1.11.0 (#209)
JEAF-3238 Add "Breaking Changes Report"
JEAF-3234 addToXXX(...)
operation also for builders
JEAF-3239 Update Maven dependencies to latest versions
JEAF-3237 Invalid minItems
indentation in case of subclasses using an OpenAPIDataType
Please upgrade your models to JEAF Generator Meta Model (JMM) 1.10.0 (#204)
JEAF-3236 Validate generated OpenAPI specifications
JEAF-3232 Compile error in REST Controller in case of composite data type as query param
JEAF-3200 Generic response types for REST and OpenAPI
JEAF-3226 Remove useless code in case of subclasses without any attributes
JEAF-3231 "nullable" not set correctly in OpenAPI spec
JEAF-3230 Support JavaEE and JakartaEE
JEAF-3229 Package filter not applied correctly
Archived: JEAF Generator Release Notes