Releases: mtedone/podam
Enhancing type manufacturer support
- Pass synthetic constructor/method parameter name to a type manufacturer
- Changed inheritance tree traversal in search for a suitable manufacturer
Simplified ClassInfoStrategy redefinition
- Regular expressions are used to define setters and getters
- Setters can return void or this.
Extensible attribute's instantiation
- DataProviderStrategy delegates attribute's instantiation to a specific TypeManufacturer, which can be registered for a custom types
- Improvements and fixes to generic type resolution
Spring dependency removed
- Spring dependency removed
- Fixed issue when String.class could not be instantiated
Improvements to generic types resolution and support for factory methods
- Fixed generic types resolution for attributes implementing Map and Collection interfaces.
- Improved generic type resolution into actual types
- hibernate-validator is a test dependency
- Support for factory methods
Removed log4j2.xml from classpath
Removed log4j2.xml from classpath and optimised dependencies
Set memoization to false by default
In this release we're setting memoization to false by default
Switched type manufacturing to Sprint integration
This is a major release in Podam. We've switched basic type manufacturing to Sprint integration. This has simplified the PodamFactoryImpl monolith and provided a more elegant and extensible solution. You can now create your own TypeManufacturers by implementing the TypeManufacturer interface or extending the AbstractTypeManufacturer class and by adding your type channel, header-value-router and service-activator within the Spring configuration.
Moved unit tests to Serenity BDD
In this release we've moved all JUnit tests to Serenity BDD. Now Podam requirements are specified as BDD User Acceptance Tests and are available here: http://mtedone.github.io/podam/serenity/index.html
Podam is available from Maven Central
Introduced capability to run multiple factories independently and serenity BDD for acceptance tests
This release introduces the capability to run multiple factories independently and it introduces serenity BDD for acceptance testing. It also fixes various bugs.