-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Provide Compatibility with Feign Annotation Processors #57
Labels
enhancement
New feature or request
Milestone
Comments
kdavisk6
added a commit
to kdavisk6/feignx
that referenced
this issue
Mar 15, 2021
This change introduces the skeleton for our Annotation Processor, that will allow users to choose between our default runtime target generator and a compile-time alternative.
kdavisk6
added a commit
that referenced
this issue
Mar 15, 2021
This change introduces the skeleton for our Annotation Processor, that will allow users to choose between our default runtime target generator and a compile-time alternative.
kdavisk6
added a commit
to kdavisk6/feignx
that referenced
this issue
Mar 23, 2021
To better support compile time annotation processors, this change introduces the TargetMethodParameterDefinition model object. Used by our compile time annotation processor and eventually all Contract implementation, this object contains the configuration of an annotated method parameter.
kdavisk6
added a commit
that referenced
this issue
Mar 23, 2021
To better support compile time annotation processors, this change introduces the TargetMethodParameterDefinition model object. Used by our compile time annotation processor and eventually all Contract implementation, this object contains the configuration of an annotated method parameter.
kdavisk6
added a commit
to kdavisk6/feignx
that referenced
this issue
Mar 28, 2021
Related to OpenFeign#57 This change moves `TemplateParameter` object creation to `AbstractTargetMethodHandler` to reduce the overhead of `Contract` parsing and reduce the responsibility of `Contract` implementations to class metadata and not collaborating object construction.
kdavisk6
added a commit
to kdavisk6/feignx
that referenced
this issue
Mar 28, 2021
Related to OpenFeign#57 This change moves `TemplateParameter` object creation to `AbstractTargetMethodHandler` to reduce the overhead of `Contract` parsing and reduce the responsibility of `Contract` implementations to class metadata and not collaborating object construction.
kdavisk6
added a commit
to kdavisk6/feignx
that referenced
this issue
Mar 28, 2021
Related to OpenFeign#57 This change moves `TemplateParameter` object creation to `AbstractTargetMethodHandler` to reduce the overhead of `Contract` parsing and reduce the responsibility of `Contract` implementations to class metadata and not collaborating object construction.
kdavisk6
added a commit
that referenced
this issue
Mar 28, 2021
Related to #57 This change moves `TemplateParameter` object creation to `AbstractTargetMethodHandler` to reduce the overhead of `Contract` parsing and reduce the responsibility of `Contract` implementations to class metadata and not collaborating object construction.
kdavisk6
added a commit
to kdavisk6/feignx
that referenced
this issue
Jul 23, 2021
This change introduces the concept of an `AnnotationProcessor`. These components are used when processing an `AnnotationDrivenContract` Contracts can now be modularized whereas they are now collections of annotation processors instead of full fledged parsing components. By doing so, `AnnotationProcessors` can be shared between our current reflection based contract parsers and the upcoming compile time annotation processors.
kdavisk6
added a commit
to kdavisk6/feignx
that referenced
this issue
Jul 23, 2021
This change introduces the concept of an `AnnotationProcessor`. These components are used when processing an `AnnotationDrivenContract` Contracts can now be modularized whereas they are now collections of annotation processors instead of full fledged parsing components. By doing so, `AnnotationProcessors` can be shared between our current reflection based contract parsers and the upcoming compile time annotation processors.
kdavisk6
added a commit
that referenced
this issue
Jul 23, 2021
This change introduces the concept of an `AnnotationProcessor`. These components are used when processing an `AnnotationDrivenContract` Contracts can now be modularized whereas they are now collections of annotation processors instead of full fledged parsing components. By doing so, `AnnotationProcessors` can be shared between our current reflection based contract parsers and the upcoming compile time annotation processors.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Feign's
DeclarativeContract
usesFunctionalInterface
AnnotationProcessors
to simply contract parsing and metadata building.This type of annotation processing should be supported in Feignx for the following reasons:
The text was updated successfully, but these errors were encountered: