Releases: OleksandrKucherenko/autoproxy
Releases · OleksandrKucherenko/autoproxy
0.6.1
Changes:
- ADD: RxJava2 support
- ADD: RxJava3 support
- ADD: mimic final class feature
- ADD:
bind
static method that allows to convert final class instance to proxy interface instance - ADD: unit tests configuration to all modules
- ADD: several unit tests for covering not trivial things
- ADD: gradle tests logger (fancy output of tests results -
./gradlew test
) - ADD: rxJava
never()
support - ADD:
Flowable
,Single
,Completable
&Maybe
- ADD: incremental support
- ADD: documented several common use cases
- CHG: documentation restructured, more samples added (in collapsible sections)
- CHG: reduced documentation noise
- CHG: generated method visibility become
protected
for cleaning proxy autocomplete from implementation details - many small fixes
0.6: Merge pull request #37 from OleksandrKucherenko/rx3-support
rxJava v3 support added
0.5
Merge pull request #35 from OleksandrKucherenko/customizable-class-pr…
0.4: Merge pull request #32 from OleksandrKucherenko/merged-updates
The New Version of the library is just released! Welcome to version 0.4!
What is it? AutoProxy is a java annotation processing library inspired by Google AutoValue library. Its main purpose is to generate wrapper around the existing interface or abstract class. (works for Kotlin classes too!)
Why I should use it? Several cases are in use right now:
- make detachable implementations, when needed to redirect calls to NoOp (No Operation) code without other modules failure.
- act as a proxy in call and provide developer easy interface to inject side effects. Example: log all calls and parameters of calls
- Class Stubs/Fakes generation (mocks vs fakes)
- Late initialization, when all calls are recorded by proxy, and when instance become available, replay them all on it.
Changes:
- method names generated as @stringdef annotation, that allows verifying usage of constants in IDE (andoridx.annotations). No place to mistakes!
- added "create" static method that simplifies the creation of proxy class instance with lambda injection.
- added "dispatchByName" method that simplifies call of inner methods inside the predicate's
- added flags that allow forcing generation of the helper methods
- incremental annotation processing
0.3.1
updated documentation
0.1.1
exception raising removed, CIS failure