Skip to content

Commit 55010b0

Browse files
committed
Merge branch 'master' into feature/rpc_log
2 parents c2b0e03 + 0b7f314 commit 55010b0

File tree

13 files changed

+118
-70
lines changed

13 files changed

+118
-70
lines changed

examples/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<parent>
2424
<artifactId>capa-parent</artifactId>
2525
<groupId>group.rxcloud</groupId>
26-
<version>${revision}</version>
26+
<version>1.0.4-SNAPSHOT</version>
2727
</parent>
2828

2929
<artifactId>capa-examples</artifactId>

examples/src/main/java/group/rxcloud/capa/examples/configuration/DemoConfigurationClient.java

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@
2020
import group.rxcloud.capa.configuration.CapaConfigurationClient;
2121
import group.rxcloud.capa.configuration.CapaConfigurationClientBuilder;
2222
import group.rxcloud.cloudruntimes.domain.core.configuration.ConfigurationItem;
23-
import group.rxcloud.cloudruntimes.domain.core.configuration.ConfigurationRequestItem;
2423
import group.rxcloud.cloudruntimes.domain.core.configuration.SubConfigurationResp;
2524
import group.rxcloud.cloudruntimes.utils.TypeRef;
2625
import reactor.core.publisher.Flux;
2726
import reactor.core.publisher.Mono;
2827

28+
import java.util.ArrayList;
2929
import java.util.Collections;
3030
import java.util.List;
3131

@@ -37,14 +37,8 @@ public static void main(String[] args) throws InterruptedException {
3737

3838
CapaConfigurationClient capaConfigurationClient = new CapaConfigurationClientBuilder(storeConfig).build();
3939

40-
ConfigurationRequestItem configurationRequestItem = new ConfigurationRequestItem();
41-
configurationRequestItem.setAppId("test");
42-
configurationRequestItem.setStoreName("config");
43-
configurationRequestItem.setKeys(Collections.singletonList("test.json"));
44-
4540
// get
46-
Mono<List<ConfigurationItem<String>>> configuration =
47-
capaConfigurationClient.getConfiguration(configurationRequestItem, TypeRef.STRING);
41+
Mono<List<ConfigurationItem<String>>> configuration = capaConfigurationClient.getConfiguration("config", "123", new ArrayList<>(), Collections.emptyMap(), TypeRef.STRING);
4842

4943
List<ConfigurationItem<String>> block = configuration.block();
5044

@@ -53,8 +47,7 @@ public static void main(String[] args) throws InterruptedException {
5347
}
5448

5549
// subscribe
56-
Flux<SubConfigurationResp<String>> subConfigurationRespFlux =
57-
capaConfigurationClient.subscribeConfiguration(configurationRequestItem, TypeRef.STRING);
50+
Flux<SubConfigurationResp<String>> subConfigurationRespFlux = capaConfigurationClient.subscribeConfiguration("config", "123", new ArrayList<>(), Collections.emptyMap(), TypeRef.STRING);
5851

5952
subConfigurationRespFlux.subscribe(resp -> {
6053
System.out.println(resp);

pom.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<groupId>group.rxcloud</groupId>
2424
<artifactId>capa-parent</artifactId>
2525
<packaging>pom</packaging>
26-
<version>${revision}</version>
26+
<version>1.0.4-SNAPSHOT</version>
2727
<name>capa-sdk-parent</name>
2828
<description>SDK for Capa.</description>
2929
<url>https://github.com/reactivegroup</url>
@@ -85,7 +85,6 @@
8585
<checkstyle.skip>true</checkstyle.skip>
8686
<rat.skip>true</rat.skip>
8787
<jacoco.skip>true</jacoco.skip>
88-
<revision>1.0.4-SNAPSHOT</revision>
8988
</properties>
9089

9190
<dependencyManagement>

sdk-component/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<parent>
2424
<groupId>group.rxcloud</groupId>
2525
<artifactId>capa-parent</artifactId>
26-
<version>${revision}</version>
26+
<version>1.0.4-SNAPSHOT</version>
2727
</parent>
2828

2929
<artifactId>capa-sdk-component</artifactId>

sdk-infrastructure/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<parent>
2424
<artifactId>capa-parent</artifactId>
2525
<groupId>group.rxcloud</groupId>
26-
<version>${revision}</version>
26+
<version>1.0.4-SNAPSHOT</version>
2727
</parent>
2828

2929
<artifactId>capa-sdk-infrastructure</artifactId>

sdk-spi-demo/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<parent>
2424
<artifactId>capa-parent</artifactId>
2525
<groupId>group.rxcloud</groupId>
26-
<version>${revision}</version>
26+
<version>1.0.4-SNAPSHOT</version>
2727
</parent>
2828

2929
<artifactId>capa-sdk-spi-demo</artifactId>

sdk-spi/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<parent>
2424
<artifactId>capa-parent</artifactId>
2525
<groupId>group.rxcloud</groupId>
26-
<version>${revision}</version>
26+
<version>1.0.4-SNAPSHOT</version>
2727
</parent>
2828

2929
<artifactId>capa-sdk-spi</artifactId>

sdk/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<parent>
2424
<groupId>group.rxcloud</groupId>
2525
<artifactId>capa-parent</artifactId>
26-
<version>${revision}</version>
26+
<version>1.0.4-SNAPSHOT</version>
2727
</parent>
2828

2929
<artifactId>capa-sdk</artifactId>

sdk/src/main/java/group/rxcloud/capa/configuration/AbstractCapaConfigurationClient.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,16 @@
1717
package group.rxcloud.capa.configuration;
1818

1919

20+
import group.rxcloud.cloudruntimes.domain.core.configuration.ConfigurationItem;
2021
import group.rxcloud.cloudruntimes.domain.core.configuration.ConfigurationRequestItem;
2122
import group.rxcloud.cloudruntimes.domain.core.configuration.SaveConfigurationRequest;
23+
import group.rxcloud.cloudruntimes.domain.core.configuration.SubConfigurationResp;
24+
import group.rxcloud.cloudruntimes.utils.TypeRef;
25+
import reactor.core.publisher.Flux;
2226
import reactor.core.publisher.Mono;
2327

28+
import java.util.List;
29+
2430
/**
2531
* Abstract class with convenient methods common between client implementations.
2632
*
@@ -37,4 +43,14 @@ public Mono<Void> saveConfiguration(SaveConfigurationRequest saveConfigurationRe
3743
public Mono<Void> deleteConfiguration(ConfigurationRequestItem configurationRequestItem) {
3844
return Mono.error(new UnsupportedOperationException("unsupported delete configuration"));
3945
}
46+
47+
@Override
48+
public <T> Mono<List<ConfigurationItem<T>>> getConfiguration(ConfigurationRequestItem configurationRequestItem, TypeRef<T> type) {
49+
return Mono.error(new UnsupportedOperationException("unsupported get configuration with ConfigurationRequestItem as parameter"));
50+
}
51+
52+
@Override
53+
public <T> Flux<SubConfigurationResp<T>> subscribeConfiguration(ConfigurationRequestItem configurationRequestItem, TypeRef<T> type) {
54+
return Flux.error(new UnsupportedOperationException("unsupported subscribe configuration with ConfigurationRequestItem as parameter"));
55+
}
4056
}

sdk/src/main/java/group/rxcloud/capa/configuration/CapaConfigurationClient.java

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,24 +26,44 @@
2626
import reactor.core.publisher.Mono;
2727

2828
import java.util.List;
29+
import java.util.Map;
2930

3031
/**
3132
* Generic Client Adapter to be used regardless of the specific Configuration Client implementation required.
3233
*/
3334
public interface CapaConfigurationClient extends DefaultCloudRuntimesClient {
3435

36+
@Override
37+
<T> Mono<List<ConfigurationItem<T>>> getConfiguration(String storeName, String appId, List<String> keys, Map<String, String> metadata, TypeRef<T> type);
38+
39+
@Override
40+
<T> Mono<List<ConfigurationItem<T>>> getConfiguration(String storeName, String appId, List<String> keys, Map<String, String> metadata, String group, TypeRef<T> type);
41+
42+
@Override
43+
<T> Mono<List<ConfigurationItem<T>>> getConfiguration(String storeName, String appId, List<String> keys, Map<String, String> metadata, String group, String label, TypeRef<T> type);
44+
3545
@Override
3646
<T> Mono<List<ConfigurationItem<T>>> getConfiguration(ConfigurationRequestItem configurationRequestItem, TypeRef<T> type);
3747

3848
@Override
39-
Mono<Void> saveConfiguration(SaveConfigurationRequest saveConfigurationRequest);
49+
<T> Flux<SubConfigurationResp<T>> subscribeConfiguration(String storeName, String appId, List<String> keys, Map<String, String> metadata, TypeRef<T> type);
4050

4151
@Override
42-
Mono<Void> deleteConfiguration(ConfigurationRequestItem configurationRequestItem);
52+
<T> Flux<SubConfigurationResp<T>> subscribeConfiguration(String storeName, String appId, List<String> keys, Map<String, String> metadata, String group, TypeRef<T> type);
53+
54+
@Override
55+
<T> Flux<SubConfigurationResp<T>> subscribeConfiguration(String storeName, String appId, List<String> keys, Map<String, String> metadata, String group, String label, TypeRef<T> type);
4356

4457
@Override
4558
<T> Flux<SubConfigurationResp<T>> subscribeConfiguration(ConfigurationRequestItem configurationRequestItem, TypeRef<T> type);
4659

60+
@Override
61+
Mono<Void> saveConfiguration(SaveConfigurationRequest saveConfigurationRequest);
62+
63+
@Override
64+
Mono<Void> deleteConfiguration(ConfigurationRequestItem configurationRequestItem);
65+
66+
4767
@Override
4868
default Mono<Void> shutdown() {
4969
return Mono.empty();

0 commit comments

Comments
 (0)