Skip to content

Commit 7fb2310

Browse files
Merge pull request #305 from skyflowapi/v3-release/26.5.1
SK-2824 release/26.5.1
2 parents 150a895 + 57f6b4d commit 7fb2310

24 files changed

Lines changed: 2630 additions & 205 deletions

v3/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
</parent>
1212

1313
<artifactId>skyflow-java</artifactId>
14-
<version>3.0.0-beta.9-dev.e40880f</version>
14+
<version>2.0.4-dev.a98436e</version>
1515
<packaging>jar</packaging>
1616
<name>${project.groupId}:${project.artifactId}</name>
1717
<description>Skyflow V3 SDK for the Java programming language</description>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.skyflow.enums;
2+
3+
public enum CustomHeaderKey {
4+
SkyflowAccountID("x-skyflow-account-id"),
5+
SkyflowAccountName("x-skyflow-account-name"),
6+
RequestIDHeader("x-request-id");
7+
8+
private final String value;
9+
10+
CustomHeaderKey(String value) {
11+
this.value = value;
12+
}
13+
14+
@Override
15+
public String toString() {
16+
return this.value;
17+
}
18+
}

v3/src/main/java/com/skyflow/utils/Utils.java

Lines changed: 113 additions & 29 deletions
Large diffs are not rendered by default.

v3/src/main/java/com/skyflow/utils/validations/Validations.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -140,15 +140,15 @@ public static void validateDetokenizeRequest(DetokenizeRequest request) throws S
140140
throw new SkyflowException(ErrorCode.INVALID_INPUT.getCode(), ErrorMessage.DetokenizeRequestNull.getMessage());
141141
}
142142
List<String> tokens = request.getTokens();
143-
if (tokens.size() > 10000) {
144-
LogUtil.printErrorLog(ErrorLogs.TOKENS_SIZE_EXCEED.getLog());
145-
throw new SkyflowException(ErrorCode.INVALID_INPUT.getCode(), ErrorMessage.TokensSizeExceedError.getMessage());
146-
}
147143
if (tokens == null || tokens.isEmpty()) {
148144
LogUtil.printErrorLog(Utils.parameterizedString(
149145
ErrorLogs.EMPTY_DETOKENIZE_DATA.getLog(), InterfaceName.DETOKENIZE.getName()
150-
));
151-
throw new SkyflowException(ErrorCode.INVALID_INPUT.getCode(), ErrorMessage.EmptyDetokenizeData.getMessage());
146+
));
147+
throw new SkyflowException(ErrorCode.INVALID_INPUT.getCode(), ErrorMessage.EmptyDetokenizeData.getMessage());
148+
}
149+
if (tokens.size() > 10000) {
150+
LogUtil.printErrorLog(ErrorLogs.TOKENS_SIZE_EXCEED.getLog());
151+
throw new SkyflowException(ErrorCode.INVALID_INPUT.getCode(), ErrorMessage.TokensSizeExceedError.getMessage());
152152
}
153153
for (int index = 0; index < tokens.size(); index++) {
154154
String token = tokens.get(index);

v3/src/main/java/com/skyflow/vault/controller/VaultController.java

Lines changed: 242 additions & 151 deletions
Large diffs are not rendered by default.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package com.skyflow.vault.data;
2+
3+
public final class DeleteTokensOptions {
4+
private final RequestInterceptor interceptor;
5+
6+
private DeleteTokensOptions(Builder builder) {
7+
this.interceptor = builder.interceptor;
8+
}
9+
10+
public RequestInterceptor getInterceptor() {
11+
return interceptor;
12+
}
13+
14+
public static Builder builder() {
15+
return new Builder();
16+
}
17+
18+
public static final class Builder {
19+
private RequestInterceptor interceptor;
20+
21+
public Builder interceptor(RequestInterceptor interceptor) {
22+
this.interceptor = interceptor;
23+
return this;
24+
}
25+
26+
public DeleteTokensOptions build() {
27+
return new DeleteTokensOptions(this);
28+
}
29+
}
30+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package com.skyflow.vault.data;
2+
3+
public final class DetokenizeOptions {
4+
private final RequestInterceptor interceptor;
5+
6+
private DetokenizeOptions(Builder builder) {
7+
this.interceptor = builder.interceptor;
8+
}
9+
10+
public RequestInterceptor getInterceptor() {
11+
return interceptor;
12+
}
13+
14+
public static Builder builder() {
15+
return new Builder();
16+
}
17+
18+
public static final class Builder {
19+
private RequestInterceptor interceptor;
20+
21+
public Builder interceptor(RequestInterceptor interceptor) {
22+
this.interceptor = interceptor;
23+
return this;
24+
}
25+
26+
public DetokenizeOptions build() {
27+
return new DetokenizeOptions(this);
28+
}
29+
}
30+
}

v3/src/main/java/com/skyflow/vault/data/ErrorRecord.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,22 @@ public class ErrorRecord {
1010
private String error;
1111
@Expose(serialize = true)
1212
private int code;
13-
// public ErrorRecord() {
14-
// }
13+
@Expose(serialize = true)
14+
private String requestId;
1515

1616
public ErrorRecord(int index, String error, int code) {
1717
this.index = index;
1818
this.error = error;
1919
this.code = code;
2020
}
21+
22+
public ErrorRecord(int index, String error, int code, String requestId) {
23+
this.index = index;
24+
this.error = error;
25+
this.code = code;
26+
this.requestId = requestId;
27+
}
28+
2129
public String getError() {
2230
return error;
2331
}
@@ -30,6 +38,10 @@ public int getIndex() {
3038
return index;
3139
}
3240

41+
public String getRequestId() {
42+
return requestId;
43+
}
44+
3345

3446
@Override
3547
public String toString() {
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package com.skyflow.vault.data;
2+
3+
public final class InsertOptions {
4+
private final RequestInterceptor interceptor;
5+
6+
private InsertOptions(Builder builder) {
7+
this.interceptor = builder.interceptor;
8+
}
9+
10+
public RequestInterceptor getInterceptor() {
11+
return interceptor;
12+
}
13+
14+
public static Builder builder() {
15+
return new Builder();
16+
}
17+
18+
public static final class Builder {
19+
private RequestInterceptor interceptor;
20+
21+
public Builder interceptor(RequestInterceptor interceptor) {
22+
this.interceptor = interceptor;
23+
return this;
24+
}
25+
26+
public InsertOptions build() {
27+
return new InsertOptions(this);
28+
}
29+
}
30+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package com.skyflow.vault.data;
2+
3+
import com.skyflow.enums.CustomHeaderKey;
4+
5+
import java.util.Collections;
6+
import java.util.HashMap;
7+
import java.util.Map;
8+
9+
public final class RequestContext {
10+
private final String operation;
11+
private final int batchIndex;
12+
private final int totalBatches;
13+
private final Map<CustomHeaderKey, String> headers = new HashMap<>();
14+
15+
public RequestContext(String operation, int batchIndex, int totalBatches) {
16+
this.operation = operation;
17+
this.batchIndex = batchIndex;
18+
this.totalBatches = totalBatches;
19+
}
20+
21+
public String getOperation() { return operation; }
22+
public int getBatchIndex() { return batchIndex; }
23+
public int getTotalBatches() { return totalBatches; }
24+
25+
public void addHeader(CustomHeaderKey key, String value) {
26+
headers.put(key, value);
27+
}
28+
29+
public Map<CustomHeaderKey, String> getHeaders() {
30+
return Collections.unmodifiableMap(headers);
31+
}
32+
}

0 commit comments

Comments
 (0)