Skip to content

Commit 1ce564a

Browse files
author
CI
committed
Releasing version 1.0.147
1 parent 24bfe9b commit 1ce564a

13 files changed

Lines changed: 50 additions & 135 deletions

fn-spring-cloud-function/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<artifactId>fn-spring-cloud-function</artifactId>
3131

3232
<properties>
33-
<spring.cloud.function.version>2.1.1.RELEASE</spring.cloud.function.version>
33+
<spring.cloud.function.version>3.2.3</spring.cloud.function.version>
3434
</properties>
3535

3636
<dependencies>

fn-spring-cloud-function/src/main/java/com/fnproject/springframework/function/SpringCloudFunctionInvoker.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
import com.fnproject.fn.api.exception.FunctionOutputHandlingException;
2222
import com.fnproject.springframework.function.functions.SpringCloudMethod;
2323

24+
import org.springframework.boot.Banner;
2425
import org.springframework.boot.WebApplicationType;
2526
import org.springframework.boot.builder.SpringApplicationBuilder;
2627
import org.springframework.context.ConfigurableApplicationContext;
2728
import reactor.core.publisher.Flux;
2829

2930
import java.io.Closeable;
30-
import java.io.IOException;
3131
import java.util.ArrayList;
3232
import java.util.Collection;
3333
import java.util.List;
@@ -55,7 +55,7 @@ public class SpringCloudFunctionInvoker implements FunctionInvoker, Closeable {
5555
*/
5656
public SpringCloudFunctionInvoker(Class<?> configClass) {
5757
SpringApplicationBuilder builder = new SpringApplicationBuilder(configClass);
58-
applicationContext = builder.web(WebApplicationType.NONE).run();
58+
applicationContext = builder.web(WebApplicationType.NONE).bannerMode(Banner.Mode.OFF).run();
5959
loader = applicationContext.getAutowireCapableBeanFactory().createBean(SpringCloudFunctionLoader.class);
6060
loader.loadFunction();
6161
}

fn-spring-cloud-function/src/main/java/com/fnproject/springframework/function/SpringCloudFunctionLoader.java

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import com.fnproject.springframework.function.functions.SpringCloudSupplier;
2424
import org.springframework.beans.factory.annotation.Autowired;
2525
import org.springframework.cloud.function.context.FunctionCatalog;
26-
import org.springframework.cloud.function.context.catalog.FunctionInspector;
26+
import org.springframework.cloud.function.context.catalog.SimpleFunctionRegistry;
2727
import reactor.core.publisher.Flux;
2828

2929
import java.util.function.Consumer;
@@ -54,16 +54,14 @@ public class SpringCloudFunctionLoader {
5454
public static final String ENV_VAR_CONSUMER_NAME = "FN_SPRING_CONSUMER";
5555
public static final String ENV_VAR_SUPPLIER_NAME = "FN_SPRING_SUPPLIER";
5656

57-
private final FunctionCatalog catalog;
58-
private final FunctionInspector inspector;
57+
private final SimpleFunctionRegistry registry;
5958

6059
private Function<Flux<?>, Flux<?>> function;
6160
private Consumer<Flux<?>> consumer;
6261
private Supplier<Flux<?>> supplier;
6362

64-
SpringCloudFunctionLoader(@Autowired FunctionCatalog catalog, @Autowired FunctionInspector inspector) {
65-
this.catalog = catalog;
66-
this.inspector = inspector;
63+
SpringCloudFunctionLoader(@Autowired SimpleFunctionRegistry registry) {
64+
this.registry = registry;
6765
}
6866

6967
void loadFunction() {
@@ -83,24 +81,24 @@ void loadFunction() {
8381
private void loadSpringCloudFunctionFromEnvVars() {
8482
String functionName = System.getenv(ENV_VAR_FUNCTION_NAME);
8583
if (functionName != null) {
86-
function = this.catalog.lookup(Function.class, functionName);
84+
function = this.registry.lookup(Function.class, functionName);
8785
}
8886

8987
String consumerName = System.getenv(ENV_VAR_CONSUMER_NAME);
9088
if (consumerName != null) {
91-
consumer = this.catalog.lookup(Consumer.class, consumerName);
89+
consumer = this.registry.lookup(Consumer.class, consumerName);
9290
}
9391

9492
String supplierName = System.getenv(ENV_VAR_SUPPLIER_NAME);
9593
if (supplierName != null) {
96-
supplier = this.catalog.lookup(Supplier.class, supplierName);
94+
supplier = this.registry.lookup(Supplier.class, supplierName);
9795
}
9896
}
9997

10098
private void loadSpringCloudFunctionFromDefaults() {
101-
function = this.catalog.lookup(Function.class, DEFAULT_FUNCTION_BEAN);
102-
consumer = this.catalog.lookup(Consumer.class, DEFAULT_CONSUMER_BEAN);
103-
supplier = this.catalog.lookup(Supplier.class, DEFAULT_SUPPLIER_BEAN);
99+
function = this.registry.lookup(Function.class, DEFAULT_FUNCTION_BEAN);
100+
consumer = this.registry.lookup(Consumer.class, DEFAULT_CONSUMER_BEAN);
101+
supplier = this.registry.lookup(Supplier.class, DEFAULT_SUPPLIER_BEAN);
104102
}
105103

106104

@@ -111,11 +109,11 @@ private boolean noSpringCloudFunctionFound() {
111109

112110
SpringCloudMethod getFunction() {
113111
if (function != null) {
114-
return new SpringCloudFunction(function, inspector);
112+
return new SpringCloudFunction(function, registry);
115113
} else if (consumer != null) {
116-
return new SpringCloudConsumer(consumer, inspector);
114+
return new SpringCloudConsumer(consumer, registry);
117115
} else {
118-
return new SpringCloudSupplier(supplier, inspector);
116+
return new SpringCloudSupplier(supplier, registry);
119117
}
120118
}
121119
}

fn-spring-cloud-function/src/main/java/com/fnproject/springframework/function/functions/SpringCloudConsumer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
import com.fnproject.fn.api.TypeWrapper;
2020
import com.fnproject.springframework.function.SimpleTypeWrapper;
21-
import org.springframework.cloud.function.context.catalog.FunctionInspector;
21+
import org.springframework.cloud.function.context.catalog.SimpleFunctionRegistry;
2222
import reactor.core.publisher.Flux;
2323

2424
import java.util.function.Consumer;
@@ -29,8 +29,8 @@
2929
public class SpringCloudConsumer extends SpringCloudMethod {
3030
private Consumer<Flux<?>> consumer;
3131

32-
public SpringCloudConsumer(Consumer<Flux<?>> consumer, FunctionInspector inspector) {
33-
super(inspector);
32+
public SpringCloudConsumer(Consumer<Flux<?>> consumer, SimpleFunctionRegistry registry) {
33+
super(registry);
3434
this.consumer = consumer;
3535
}
3636

fn-spring-cloud-function/src/main/java/com/fnproject/springframework/function/functions/SpringCloudFunction.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
package com.fnproject.springframework.function.functions;
1818

19-
import org.springframework.cloud.function.context.catalog.FunctionInspector;
19+
import org.springframework.cloud.function.context.catalog.SimpleFunctionRegistry;
2020
import reactor.core.publisher.Flux;
2121

2222
import java.util.function.Function;
@@ -27,8 +27,8 @@
2727
public class SpringCloudFunction extends SpringCloudMethod {
2828
private Function<Flux<?>, Flux<?>> function;
2929

30-
public SpringCloudFunction(Function<Flux<?>, Flux<?>> function, FunctionInspector inspector) {
31-
super(inspector);
30+
public SpringCloudFunction(Function<Flux<?>, Flux<?>> function, SimpleFunctionRegistry registry) {
31+
super(registry);
3232
this.function = function;
3333
}
3434

fn-spring-cloud-function/src/main/java/com/fnproject/springframework/function/functions/SpringCloudMethod.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import com.fnproject.fn.api.MethodWrapper;
2020
import com.fnproject.fn.api.TypeWrapper;
2121
import com.fnproject.springframework.function.SimpleTypeWrapper;
22-
import org.springframework.cloud.function.context.catalog.FunctionInspector;
22+
import org.springframework.cloud.function.context.catalog.SimpleFunctionRegistry;
2323
import reactor.core.publisher.Flux;
2424

2525
import java.lang.reflect.Method;
@@ -31,10 +31,10 @@
3131
* Spring Cloud Functions
3232
*/
3333
public abstract class SpringCloudMethod implements MethodWrapper {
34-
private FunctionInspector inspector;
34+
private SimpleFunctionRegistry registry;
3535

36-
SpringCloudMethod(FunctionInspector inspector) {
37-
this.inspector = inspector;
36+
SpringCloudMethod(SimpleFunctionRegistry registry) {
37+
this.registry = registry;
3838
}
3939

4040
@Override
@@ -73,12 +73,12 @@ public Method getTargetMethod() {
7373

7474
@Override
7575
public TypeWrapper getParamType(int index) {
76-
return new SimpleTypeWrapper(inspector.getInputType(getFunction()));
76+
return new SimpleTypeWrapper(registry.getInputType(getFunction()));
7777
}
7878

7979
@Override
8080
public TypeWrapper getReturnType() {
81-
return new SimpleTypeWrapper(inspector.getOutputType(getFunction()));
81+
return new SimpleTypeWrapper(registry.getOutputType(getFunction()));
8282
}
8383

8484
/**

fn-spring-cloud-function/src/main/java/com/fnproject/springframework/function/functions/SpringCloudSupplier.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
import com.fnproject.fn.api.TypeWrapper;
2020
import com.fnproject.springframework.function.SimpleTypeWrapper;
21-
import org.springframework.cloud.function.context.catalog.FunctionInspector;
21+
import org.springframework.cloud.function.context.catalog.SimpleFunctionRegistry;
2222
import reactor.core.publisher.Flux;
2323

2424
import java.util.function.Supplier;
@@ -29,8 +29,8 @@
2929
public class SpringCloudSupplier extends SpringCloudMethod {
3030
private Supplier<Flux<?>> supplier;
3131

32-
public SpringCloudSupplier(Supplier<Flux<?>> supplier, FunctionInspector inspector) {
33-
super(inspector);
32+
public SpringCloudSupplier(Supplier<Flux<?>> supplier, SimpleFunctionRegistry registry) {
33+
super(registry);
3434
this.supplier = supplier;
3535
}
3636

fn-spring-cloud-function/src/test/java/com/fnproject/springframework/function/SimpleFunctionInspector.java

Lines changed: 0 additions & 82 deletions
This file was deleted.

fn-spring-cloud-function/src/test/java/com/fnproject/springframework/function/SpringCloudFunctionInvokerIntegrationTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@
2424
import org.junit.Test;
2525
import org.junit.contrib.java.lang.system.EnvironmentVariables;
2626

27-
import java.io.IOException;
28-
2927
import static org.assertj.core.api.Assertions.assertThat;
3028

3129

fn-spring-cloud-function/src/test/java/com/fnproject/springframework/function/SpringCloudFunctionInvokerTest.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
import com.fnproject.springframework.function.functions.SpringCloudFunction;
2020
import org.junit.Before;
2121
import org.junit.Test;
22+
import org.springframework.beans.factory.annotation.Autowired;
23+
import org.springframework.cloud.function.context.catalog.SimpleFunctionRegistry;
2224

2325
import java.util.Arrays;
2426
import java.util.List;
@@ -28,14 +30,17 @@
2830
public class SpringCloudFunctionInvokerTest {
2931
private SpringCloudFunctionInvoker invoker;
3032

33+
@Autowired
34+
private SimpleFunctionRegistry registry;
35+
3136
@Before
3237
public void setUp() {
3338
invoker = new SpringCloudFunctionInvoker((SpringCloudFunctionLoader) null);
3439
}
3540

3641
@Test
3742
public void invokesFunctionWithEmptyFlux() {
38-
SpringCloudFunction fnWrapper = new SpringCloudFunction(x -> x, new SimpleFunctionInspector());
43+
SpringCloudFunction fnWrapper = new SpringCloudFunction(x -> x, registry);
3944

4045
Object result = invoker.tryInvoke(fnWrapper, new Object[0]);
4146

@@ -44,7 +49,7 @@ public void invokesFunctionWithEmptyFlux() {
4449

4550
@Test
4651
public void invokesFunctionWithFluxOfSingleItem() {
47-
SpringCloudFunction fnWrapper = new SpringCloudFunction(x -> x, new SimpleFunctionInspector());
52+
SpringCloudFunction fnWrapper = new SpringCloudFunction(x -> x, registry);
4853

4954
Object result = invoker.tryInvoke(fnWrapper, new Object[]{ "hello" });
5055

@@ -54,7 +59,7 @@ public void invokesFunctionWithFluxOfSingleItem() {
5459

5560
@Test
5661
public void invokesFunctionWithFluxOfMultipleItems() {
57-
SpringCloudFunction fnWrapper = new SpringCloudFunction(x -> x, new SimpleFunctionInspector());
62+
SpringCloudFunction fnWrapper = new SpringCloudFunction(x -> x, registry);
5863

5964
Object result = invoker.tryInvoke(fnWrapper, new Object[]{ Arrays.asList("hello", "world") });
6065

0 commit comments

Comments
 (0)