Changes in jInterflex Project

Release History

Version Date Description
1.0.0 2015-08-30 Release 1.0.0
1.0 Beta 4 2015-03-30 Fourth Beta release
1.0 Beta 3 2013-05-26 Third Beta release
1.0 Beta 2 2012-08-04 Second Beta release
1.0 Beta 1 2012-07-07 First Beta release

Release 1.0.0 – 2015-08-30

Type Changes By
Update Performance improvement: the converters are now cached. xmiro
Fix Some minor bugfixes. xmiro
Update Documentation improvements and corrections. xmiro
Update Internal refactorings to improve the maintainability. xmiro

Release 1.0 Beta 4 – 2015-03-30

Type Changes By
Update Replace the indirect support for collections and arrays of types that may not be available at runtime, using adapters and converters, instead of using the wrap() and unwrap() methods (which are no longer available). xmiro
Update More efficient implementation based on two phases. When the proxy is created (first phase) all the reflection lookup work is done and the execution of methods and fields is prepared in the proxy class, which allows a more efficient execution when the calls are made (second phase). xmiro
Update Optimize the access to static constants: jInterflex stores internally a constant (the value of the static field), which will be read when the field method is called (instead of accessing the field through reflection in every call). xmiro
Update Use of JInterflexIllegalArgumentException instead of IllegalArgumentException when the auxiliar interface is not correct and introducing a specific exception, JInterflexNotAvailableException, for errors discoverable only at runtime (class not available, method not available, etc.). xmiro
Fix Fix ticket #1: the methods hashCode, equals and toString could not be called. Now they are called without problems, they give the expected result (the same result as the real object would return) and are called efficiently (without reflection). xmiro
Update Improve slightly the documentation: use asciidoc instead of apt, change the Maven site theme, update the documentation to the changes in source code and fix some errors. xmiro

Release 1.0 Beta 3 – 2013-05-26

Type Changes By
Add Support for varargs in order to be used as "normal" parameters. xmiro
Add Indirect support for collections and arrays of types that may not be available at runtime, through the use of the wrap() and unwrap() methods. xmiro
Add Automatic deploy to Maven Central Repository. xmiro
Update Improve the packaging, generating a ZIP with the documentation and binaries. xmiro
Fix Remove the use of some JDK 1.6 elements that made jInterflex unusable for JDK 1.5. xmiro
Fix Use the classloader of the auxiliary interface for the instantiation of the "real" class to invoke instead of the classloader of the jInterflex classes xmiro

Release 1.0 Beta 2 – 2012-08-04

Type Changes By
Update Use a @FieldAccess annotation for field proxy methods, instead of using the all-uppercase convention. xmiro
Add Explicit support for enums (unit test included). xmiro
Update Improve the performance. xmiro

Release 1.0 Beta 1 – 2012-07-07

Type Changes By
Add Uploaded documentation and first version. xmiro