diff --git a/v3/pom.xml b/v3/pom.xml index 750541e3..eec86619 100644 --- a/v3/pom.xml +++ b/v3/pom.xml @@ -35,6 +35,7 @@ 8 UTF-8 false + ${project.version} @@ -48,6 +49,12 @@ + + + src/main/resources + true + + org.apache.maven.plugins diff --git a/v3/src/main/java/com/skyflow/utils/Constants.java b/v3/src/main/java/com/skyflow/utils/Constants.java index ef03e41e..49beaf97 100644 --- a/v3/src/main/java/com/skyflow/utils/Constants.java +++ b/v3/src/main/java/com/skyflow/utils/Constants.java @@ -1,10 +1,14 @@ package com.skyflow.utils; +import java.io.IOException; +import java.io.InputStream; +import java.util.Properties; + public final class Constants extends BaseConstants { public static final String SDK_NAME = "Skyflow Java SDK "; - public static final String SDK_VERSION = "3.0.0-beta.6"; + public static final String SDK_VERSION; public static final String VAULT_DOMAIN = ".skyvault."; - public static final String SDK_PREFIX = SDK_NAME + SDK_VERSION; + public static final String SDK_PREFIX; public static final Integer INSERT_BATCH_SIZE = 50; public static final Integer MAX_INSERT_BATCH_SIZE = 1000; public static final Integer INSERT_CONCURRENCY_LIMIT = 1; @@ -13,5 +17,24 @@ public final class Constants extends BaseConstants { public static final Integer DETOKENIZE_CONCURRENCY_LIMIT = 1; public static final Integer MAX_DETOKENIZE_BATCH_SIZE = 1000; public static final Integer MAX_DETOKENIZE_CONCURRENCY_LIMIT = 10; + public static final String DEFAULT_SDK_VERSION = "v3"; + + static { + String sdkVersion; + // Use a static initializer block to read the properties file + Properties properties = new Properties(); + try (InputStream input = Constants.class.getClassLoader().getResourceAsStream("sdk.properties")) { + if (input == null) { + sdkVersion = DEFAULT_SDK_VERSION; + } else { + properties.load(input); + sdkVersion = properties.getProperty("sdk.version", DEFAULT_SDK_VERSION); + } + } catch (IOException ex) { + sdkVersion = DEFAULT_SDK_VERSION; + } + SDK_VERSION = sdkVersion; + SDK_PREFIX = SDK_NAME + " " + SDK_VERSION; + } } diff --git a/v3/src/main/resources/sdk.properties b/v3/src/main/resources/sdk.properties new file mode 100644 index 00000000..54fb1501 --- /dev/null +++ b/v3/src/main/resources/sdk.properties @@ -0,0 +1 @@ +sdk.version=${sdk.version} \ No newline at end of file