Skip to content

Commit bb2725a

Browse files
committed
feature:add configuration apis according to cloud-runtimes-jvm 1.0.4version
1 parent 4df6cf3 commit bb2725a

File tree

6 files changed

+40
-3
lines changed

6 files changed

+40
-3
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
<java.version>8</java.version>
7373
<file.encoding>UTF-8</file.encoding>
7474
<maven.version>3.8.1</maven.version>
75-
<cloud-runtimes.version>1.0.3.RELEASE</cloud-runtimes.version>
75+
<cloud-runtimes.version>1.0.4.RELEASE</cloud-runtimes.version>
7676
<reactor-core.version>3.3.11.RELEASE</reactor-core.version>
7777
<junit.version>5.3.1</junit.version>
7878
<mockito-core.version>3.6.0</mockito-core.version>

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: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ public interface CapaConfigurationClient extends DefaultCloudRuntimesClient {
4242
@Override
4343
<T> Mono<List<ConfigurationItem<T>>> getConfiguration(String storeName, String appId, List<String> keys, Map<String, String> metadata, String group, String label, TypeRef<T> type);
4444

45+
@Override
46+
<T> Mono<List<ConfigurationItem<T>>> getConfiguration(ConfigurationRequestItem configurationRequestItem, TypeRef<T> type);
47+
4548
@Override
4649
<T> Flux<SubConfigurationResp<T>> subscribeConfiguration(String storeName, String appId, List<String> keys, Map<String, String> metadata, TypeRef<T> type);
4750

@@ -51,6 +54,9 @@ public interface CapaConfigurationClient extends DefaultCloudRuntimesClient {
5154
@Override
5255
<T> Flux<SubConfigurationResp<T>> subscribeConfiguration(String storeName, String appId, List<String> keys, Map<String, String> metadata, String group, String label, TypeRef<T> type);
5356

57+
@Override
58+
<T> Flux<SubConfigurationResp<T>> subscribeConfiguration(ConfigurationRequestItem configurationRequestItem, TypeRef<T> type);
59+
5460
@Override
5561
Mono<Void> saveConfiguration(SaveConfigurationRequest saveConfigurationRequest);
5662

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,11 @@
2727
import reactor.core.publisher.Flux;
2828
import reactor.core.publisher.Mono;
2929

30-
import java.util.*;
30+
import java.util.ArrayList;
31+
import java.util.HashMap;
32+
import java.util.List;
33+
import java.util.Map;
34+
import java.util.Objects;
3135
import java.util.function.Function;
3236
import java.util.stream.Collectors;
3337

sdk/src/test/java/group/rxcloud/capa/configuration/CapaConfigurationClientBuilderTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public void testBuild_WithCapaConfigStoreBuilderListAsParametersConstructor() {
4040
}
4141

4242
@Test
43-
public void testBuild_WithCapaConfigStoreBuilderSuppierAsParametersConstructor() {
43+
public void testBuild_WithCapaConfigStoreBuilderSupplierAsParametersConstructor() {
4444
CapaConfigStoreBuilder storeBuilder = Mockito.mock(CapaConfigStoreBuilder.class);
4545
CapaConfigStore configStore = Mockito.mock(CapaConfigStore.class);
4646
Mockito.when(storeBuilder.build()).thenReturn(configStore);

sdk/src/test/java/group/rxcloud/capa/configuration/CapaConfigurationClientStoreTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,18 @@ public void testSaveConfiguration_FailWhenThrowUnsupportedOperationException() {
5555
public void testDeleteConfiguration_FailWhenThrowUnsupportedOperationException() {
5656
CapaConfigurationClientStore clientStore = new CapaConfigurationClientStore(Collections.emptyList());
5757
Assertions.assertThrows(UnsupportedOperationException.class, () -> clientStore.deleteConfiguration(new ConfigurationRequestItem()).block());
58+
}
5859

60+
@Test
61+
public void testGetConfiguration_FailWhenThrowUnsupportedOperationException() {
62+
CapaConfigurationClientStore clientStore = new CapaConfigurationClientStore(Collections.emptyList());
63+
Assertions.assertThrows(UnsupportedOperationException.class, () -> clientStore.getConfiguration(new ConfigurationRequestItem(),TypeRef.STRING).block());
64+
}
65+
66+
@Test
67+
public void testSubscribeConfiguration_FailWhenThrowUnsupportedOperationException() {
68+
CapaConfigurationClientStore clientStore = new CapaConfigurationClientStore(Collections.emptyList());
69+
Assertions.assertThrows(UnsupportedOperationException.class, () -> clientStore.subscribeConfiguration(new ConfigurationRequestItem(),TypeRef.STRING).blockFirst());
5970
}
6071

6172
@Test

0 commit comments

Comments
 (0)