Skip to content

Commit

Permalink
Merge branch 'master' of github.com:openfeign/feign
Browse files Browse the repository at this point in the history
  • Loading branch information
Marvin Froeder committed Jan 8, 2023
2 parents aa23d51 + 8d57795 commit 3c80ef1
Show file tree
Hide file tree
Showing 66 changed files with 1,248 additions and 446 deletions.
34 changes: 17 additions & 17 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,18 +21,18 @@ executors:
parameters:
version:
description: 'jdk version to use'
default: '8'
default: '8.0'
type: string
docker:
- image: circleci/openjdk:<<parameters.version>>
- image: cimg/openjdk:<<parameters.version>>
android:
parameters:
version:
description: 'jdk version to use'
default: '8'
default: '8.0'
type: string
docker:
- image: circleci/openjdk:<<parameters.version>>
- image: cimg/openjdk:<<parameters.version>>
# common commands
commands:
resolve-dependencies:
Expand Down Expand Up @@ -101,7 +101,7 @@ jobs:
parameters:
jdk:
description: 'jdk version to use'
default: '8'
default: '8.0'
type: string
executor:
name: java
Expand Down Expand Up @@ -140,7 +140,7 @@ jobs:
parameters:
jdk:
description: 'jdk version to use'
default: '8'
default: '8.0'
type: string
executor:
name: java
Expand All @@ -160,7 +160,7 @@ jobs:
parameters:
jdk:
description: 'jdk version to use'
default: '11'
default: '11.0'
type: string
executor:
name: java
Expand All @@ -181,17 +181,17 @@ workflows:
build:
jobs:
- test:
jdk: '8'
jdk: '8.0'
name: 'jdk 8'
filters:
<<: *all-branches
- test:
jdk: '11'
jdk: '11.0'
name: 'jdk 11'
filters:
<<: *all-branches
- test:
jdk: '17-buster'
jdk: '17.0'
name: 'jdk 17'
filters:
<<: *all-branches
Expand All @@ -202,22 +202,22 @@ workflows:
snapshot:
jobs:
- test:
jdk: '8'
jdk: '8.0'
name: 'jdk 8'
filters:
<<: *master-only
- test:
jdk: '11'
jdk: '11.0'
name: 'jdk 11'
filters:
<<: *master-only
- test:
jdk: '17-buster'
jdk: '17.0'
name: 'jdk 17'
filters:
<<: *master-only
- deploy:
jdk: '8'
jdk: '8.0'
name: 'deploy snapshot'
requires:
- 'jdk 8'
Expand All @@ -227,7 +227,7 @@ workflows:
filters:
<<: *master-only
- deploy-jdk11:
jdk: '11'
jdk: '11.0'
name: 'deploy jdk11 snapshot modules'
requires:
- 'jdk 11'
Expand All @@ -239,13 +239,13 @@ workflows:
release:
jobs:
- deploy:
jdk: '8'
jdk: '8.0'
name: 'release to maven central'
context: Sonatype
filters:
<<: *tags-only
- deploy-jdk11:
jdk: '11'
jdk: '11.0'
name: 'release jdk11 artifacts to maven central'
requires:
- 'release to maven central'
Expand Down
2 changes: 1 addition & 1 deletion annotation-error-decoder/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<parent>
<groupId>io.github.openfeign</groupId>
<artifactId>parent</artifactId>
<version>12.1-SNAPSHOT</version>
<version>12.2-SNAPSHOT</version>
</parent>

<artifactId>feign-annotation-error-decoder</artifactId>
Expand Down
4 changes: 2 additions & 2 deletions apt-test-generator/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<parent>
<groupId>io.github.openfeign</groupId>
<artifactId>parent</artifactId>
<version>12.1-SNAPSHOT</version>
<version>12.2-SNAPSHOT</version>
</parent>

<groupId>io.github.openfeign.experimental</groupId>
Expand Down Expand Up @@ -116,7 +116,7 @@
<plugin>
<groupId>org.skife.maven</groupId>
<artifactId>really-executable-jar-maven-plugin</artifactId>
<version>1.5.0</version>
<version>2.0.0</version>
<configuration>
<programFile>github</programFile>
</configuration>
Expand Down
8 changes: 4 additions & 4 deletions benchmark/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,17 @@
<parent>
<groupId>io.github.openfeign</groupId>
<artifactId>parent</artifactId>
<version>12.1-SNAPSHOT</version>
<version>12.2-SNAPSHOT</version>
</parent>

<artifactId>feign-benchmark</artifactId>
<name>Feign Benchmark (JMH)</name>

<properties>
<jmh.version>1.35</jmh.version>
<jmh.version>1.36</jmh.version>
<rx.netty.version>0.5.3</rx.netty.version>
<rx.java.version>1.3.8</rx.java.version>
<netty.version>4.1.84.Final</netty.version>
<netty.version>4.1.86.Final</netty.version>
<main.basedir>${project.basedir}/..</main.basedir>
</properties>

Expand Down Expand Up @@ -155,7 +155,7 @@
<plugin>
<groupId>org.skife.maven</groupId>
<artifactId>really-executable-jar-maven-plugin</artifactId>
<version>1.4.1</version>
<version>2.0.0</version>
<configuration>
<programFile>benchmark</programFile>
</configuration>
Expand Down
5 changes: 2 additions & 3 deletions core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<parent>
<groupId>io.github.openfeign</groupId>
<artifactId>parent</artifactId>
<version>12.1-SNAPSHOT</version>
<version>12.2-SNAPSHOT</version>
</parent>

<artifactId>feign-core</artifactId>
Expand All @@ -47,7 +47,7 @@
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.23</version>
<version>5.3.24</version>
<scope>test</scope>
</dependency>

Expand Down Expand Up @@ -86,7 +86,6 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>enforce-banned-dependencies</id>
Expand Down
7 changes: 3 additions & 4 deletions core/src/main/java/feign/AsyncFeign.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
package feign;

import feign.InvocationHandlerFactory.MethodHandler;
import feign.ReflectiveFeign.ParseHandlersByName;
import feign.Logger.Level;
import feign.Request.Options;
import feign.Target.HardCodedTarget;
Expand Down Expand Up @@ -206,11 +205,11 @@ public AsyncFeign<C> build() {
client, retryer, requestInterceptors,
responseHandler, logger, logLevel,
propagationPolicy, methodInfoResolver,
new RequestTemplateFactoryResolver(encoder, queryMapEncoder),
options, decoder, errorDecoder);
final ParseHandlersByName<C> handlersByName =
new ParseHandlersByName<>(contract, encoder, queryMapEncoder, methodHandlerFactory);
final ReflectiveFeign<C> feign =
new ReflectiveFeign<>(handlersByName, invocationHandlerFactory, defaultContextSupplier);
new ReflectiveFeign<>(contract, methodHandlerFactory, invocationHandlerFactory,
defaultContextSupplier);
return new AsyncFeign<>(feign);
}
}
Expand Down
7 changes: 6 additions & 1 deletion core/src/main/java/feign/AsynchronousMethodHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -246,6 +246,7 @@ static class Factory<C> implements MethodHandler.Factory<C> {
private final Logger.Level logLevel;
private final ExceptionPropagationPolicy propagationPolicy;
private final MethodInfoResolver methodInfoResolver;
private final RequestTemplateFactoryResolver requestTemplateFactoryResolver;
private final Options options;
private final Decoder decoder;
private final ErrorDecoder errorDecoder;
Expand All @@ -255,6 +256,7 @@ static class Factory<C> implements MethodHandler.Factory<C> {
Logger logger, Logger.Level logLevel,
ExceptionPropagationPolicy propagationPolicy,
MethodInfoResolver methodInfoResolver,
RequestTemplateFactoryResolver requestTemplateFactoryResolver,
Options options,
Decoder decoder,
ErrorDecoder errorDecoder) {
Expand All @@ -266,15 +268,18 @@ static class Factory<C> implements MethodHandler.Factory<C> {
this.logLevel = checkNotNull(logLevel, "logLevel");
this.propagationPolicy = propagationPolicy;
this.methodInfoResolver = methodInfoResolver;
this.requestTemplateFactoryResolver =
checkNotNull(requestTemplateFactoryResolver, "requestTemplateFactoryResolver");
this.options = checkNotNull(options, "options");
this.errorDecoder = checkNotNull(errorDecoder, "errorDecoder");
this.decoder = checkNotNull(decoder, "decoder");
}

public MethodHandler create(Target<?> target,
MethodMetadata md,
RequestTemplate.Factory buildTemplateFromArgs,
C requestContext) {
final RequestTemplate.Factory buildTemplateFromArgs =
requestTemplateFactoryResolver.resolve(target, md);
return new AsynchronousMethodHandler<C>(target, client, retryer, requestInterceptors,
logger, logLevel, md, buildTemplateFromArgs, options, responseHandler,
propagationPolicy, requestContext,
Expand Down
17 changes: 9 additions & 8 deletions core/src/main/java/feign/Feign.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
*/
package feign;

import feign.ReflectiveFeign.ParseHandlersByName;
import feign.Request.Options;
import feign.Target.HardCodedTarget;
import feign.codec.Decoder;
Expand Down Expand Up @@ -200,14 +199,16 @@ public <T> T target(Target<T> target) {
public Feign build() {
super.enrich();

MethodHandler.Factory<Object> synchronousMethodHandlerFactory =
final ResponseHandler responseHandler =
new ResponseHandler(logLevel, logger, decoder, errorDecoder,
dismiss404, closeAfterDecode, responseInterceptor);
MethodHandler.Factory<Object> methodHandlerFactory =
new SynchronousMethodHandler.Factory(client, retryer, requestInterceptors,
responseInterceptor, logger, logLevel, dismiss404, closeAfterDecode,
propagationPolicy, options, decoder, errorDecoder);
ParseHandlersByName<Object> handlersByName =
new ParseHandlersByName<>(contract, encoder, queryMapEncoder,
synchronousMethodHandlerFactory);
return new ReflectiveFeign<>(handlersByName, invocationHandlerFactory, () -> null);
responseHandler, logger, logLevel, propagationPolicy,
new RequestTemplateFactoryResolver(encoder, queryMapEncoder),
options);
return new ReflectiveFeign<>(contract, methodHandlerFactory, invocationHandlerFactory,
() -> null);
}
}

Expand Down
1 change: 0 additions & 1 deletion core/src/main/java/feign/InvocationHandlerFactory.java
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ interface MethodHandler {
interface Factory<C> {
MethodHandler create(Target<?> target,
MethodMetadata md,
RequestTemplate.Factory buildTemplateFromArgs,
C requestContext);
}
}
Expand Down

0 comments on commit 3c80ef1

Please sign in to comment.