Skip to content

Commit 5468808

Browse files
Merge pull request #363 from skyflowapi/SK-2967-java-sdk-add-flow-db-vault-api-support-using-modular-build-approach
SK-2967 java sdk add flow db vault api support using modular build approach
2 parents b33dbcf + 64d51ef commit 5468808

125 files changed

Lines changed: 533 additions & 1266 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

common/src/main/java/com/skyflow/BaseSkyflow.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ protected final void addVaultConfigTemplate(V vaultConfig) throws SkyflowExcepti
117117
validateVaultConfig(vaultConfig);
118118
V vaultConfigCopy = cloneVaultConfig(vaultConfig);
119119
String vaultId = extractVaultId(vaultConfigCopy);
120-
if (this.vaultConfigMap.containsKey(vaultId)) {
120+
if (hasVaultClient(vaultId)) {
121121
LogUtil.printErrorLog(BaseUtils.parameterizedString(
122122
ErrorLogs.VAULT_CONFIG_EXISTS.getLog(), vaultId
123123
));
@@ -132,7 +132,7 @@ protected final void updateVaultConfigTemplate(V vaultConfig) throws SkyflowExce
132132
LogUtil.printInfoLog(InfoLogs.VALIDATING_VAULT_CONFIG.getLog());
133133
validateVaultConfig(vaultConfig);
134134
String vaultId = extractVaultId(vaultConfig);
135-
if (!this.vaultConfigMap.containsKey(vaultId)) {
135+
if (!hasVaultClient(vaultId)) {
136136
LogUtil.printErrorLog(BaseUtils.parameterizedString(
137137
ErrorLogs.VAULT_CONFIG_DOES_NOT_EXIST.getLog(), vaultId
138138
));
@@ -144,7 +144,7 @@ protected final void updateVaultConfigTemplate(V vaultConfig) throws SkyflowExce
144144
}
145145

146146
protected final void removeVaultConfigTemplate(String vaultId) throws SkyflowException {
147-
if (!this.vaultConfigMap.containsKey(vaultId)) {
147+
if (!hasVaultClient(vaultId)) {
148148
LogUtil.printErrorLog(BaseUtils.parameterizedString(ErrorLogs.VAULT_CONFIG_DOES_NOT_EXIST.getLog(), vaultId));
149149
throw new SkyflowException(ErrorCode.INVALID_INPUT.getCode(), ErrorMessage.VaultIdNotInConfigList.getMessage());
150150
}
@@ -166,6 +166,8 @@ protected final void addSkyflowCredentialsTemplate(Credentials credentials) thro
166166

167167
protected abstract void validateVaultConfig(V vaultConfig) throws SkyflowException;
168168

169+
protected abstract boolean hasVaultClient(String vaultId);
170+
169171
@SuppressWarnings("unchecked")
170172
protected final V cloneVaultConfig(V vaultConfig) {
171173
try {

common/src/test/java/com/skyflow/BaseSkyflowTests.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,11 @@ protected void onVaultConfigRemoved(String vaultId) {
312312
this.vaultClientsMap.remove(vaultId);
313313
}
314314

315+
@Override
316+
protected boolean hasVaultClient(String vaultId) {
317+
return this.vaultClientsMap.containsKey(vaultId);
318+
}
319+
315320
@Override
316321
protected void onCredentialsUpdated(Credentials credentials) {
317322
// no-op: this test double only exercises template orchestration, not propagation

flowvault/src/main/java/com/skyflow/Skyflow.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,11 @@ protected void onVaultConfigRemoved(String vaultId) throws SkyflowException {
6868
this.vaultClientsMap.remove(vaultId);
6969
}
7070

71+
@Override
72+
protected boolean hasVaultClient(String vaultId) {
73+
return this.vaultClientsMap.containsKey(vaultId);
74+
}
75+
7176
@Override
7277
protected void onCredentialsUpdated(Credentials credentials) throws SkyflowException {
7378
for (VaultController vault : this.vaultClientsMap.values()) {

v2/src/main/java/com/skyflow/Skyflow.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,11 @@ protected void onVaultConfigRemoved(String vaultId) throws SkyflowException {
114114
this.vaultClientsMap.remove(vaultId);
115115
}
116116

117+
@Override
118+
protected boolean hasVaultClient(String vaultId) {
119+
return this.vaultClientsMap.containsKey(vaultId);
120+
}
121+
117122
@Override
118123
protected void onCredentialsUpdated(Credentials credentials) throws SkyflowException {
119124
for (VaultController vault : this.vaultClientsMap.values()) {

v2/src/main/java/com/skyflow/generated/rest/ApiClient.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import com.skyflow.generated.rest.resources.records.RecordsClient;
1414
import com.skyflow.generated.rest.resources.strings.StringsClient;
1515
import com.skyflow.generated.rest.resources.tokens.TokensClient;
16+
1617
import java.util.function.Supplier;
1718

1819
public class ApiClient {

v2/src/main/java/com/skyflow/generated/rest/AsyncApiClient.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import com.skyflow.generated.rest.resources.records.AsyncRecordsClient;
1414
import com.skyflow.generated.rest.resources.strings.AsyncStringsClient;
1515
import com.skyflow.generated.rest.resources.tokens.AsyncTokensClient;
16+
1617
import java.util.function.Supplier;
1718

1819
public class AsyncApiClient {

v2/src/main/java/com/skyflow/generated/rest/core/ClientOptions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ private ClientOptions(
3535
{
3636
put("X-Fern-Language", "JAVA");
3737
put("X-Fern-SDK-Name", "com.skyflow.fern:api-sdk");
38-
put("X-Fern-SDK-Version", "0.0.98");
38+
put("X-Fern-SDK-Version", "0.0.385");
3939
}
4040
});
4141
this.headerSuppliers = headerSuppliers;

v2/src/main/java/com/skyflow/generated/rest/core/FileStream.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@
33
*/
44
package com.skyflow.generated.rest.core;
55

6-
import java.io.InputStream;
7-
import java.util.Objects;
86
import okhttp3.MediaType;
97
import okhttp3.RequestBody;
108
import org.jetbrains.annotations.Nullable;
119

10+
import java.io.InputStream;
11+
import java.util.Objects;
12+
1213
/**
1314
* Represents a file stream with associated metadata for file uploads.
1415
*/

v2/src/main/java/com/skyflow/generated/rest/core/InputStreamRequestBody.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@
33
*/
44
package com.skyflow.generated.rest.core;
55

6-
import java.io.IOException;
7-
import java.io.InputStream;
8-
import java.util.Objects;
96
import okhttp3.MediaType;
107
import okhttp3.RequestBody;
118
import okhttp3.internal.Util;
@@ -14,6 +11,10 @@
1411
import okio.Source;
1512
import org.jetbrains.annotations.Nullable;
1613

14+
import java.io.IOException;
15+
import java.io.InputStream;
16+
import java.util.Objects;
17+
1718
/**
1819
* A custom implementation of OkHttp's RequestBody that wraps an InputStream.
1920
* This class allows streaming of data from an InputStream directly to an HTTP request body,

v2/src/main/java/com/skyflow/generated/rest/core/ObjectMappers.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import com.fasterxml.jackson.databind.json.JsonMapper;
1111
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
1212
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
13+
1314
import java.io.IOException;
1415

1516
public final class ObjectMappers {

0 commit comments

Comments
 (0)