1
1
package com .contentstack .sdk ;
2
2
3
- import java .io .FileInputStream ;
4
- import java .io .IOException ;
5
3
import java .rmi .AccessException ;
6
4
import java .util .Arrays ;
7
- import java . util . Properties ;
5
+ import io . github . cdimascio . dotenv . Dotenv ;
8
6
9
7
public class Credentials {
10
- private static final Properties properties = new Properties ();
8
+
9
+ static Dotenv env = getEnv ();
11
10
12
11
private static String envChecker () {
13
12
String githubActions = System .getenv ("GITHUB_ACTIONS" );
@@ -18,24 +17,25 @@ private static String envChecker() {
18
17
}
19
18
}
20
19
21
- static {
22
- try (FileInputStream inputStream = new FileInputStream ("src/test/resources/test-config.properties" )) {
23
- properties .load (inputStream );
24
- } catch (IOException e ) {
25
- System .err .println ("Error loading properties file: " + e .getMessage ());
26
- }
27
- }
20
+ public static Dotenv getEnv () {
21
+ env = Dotenv .configure ()
22
+ .directory ("src/test/resources" )
23
+ .filename ("env" ) // instead of '.env', use 'env'
24
+ .load ();
25
+
26
+ return Dotenv .load ();
27
+ }
28
28
29
- public static final String HOST = properties . getProperty ("HOST" , "cdn.contentstack.io" );
30
- public static final String API_KEY = properties . getProperty ("API_KEY" , "" );
31
- public static final String DELIVERY_TOKEN = properties . getProperty ("DELIVERY_TOKEN" , "" );
32
- public static final String ENVIRONMENT = properties . getProperty ("ENVIRONMENT" , "env1" );
33
- public static final String CONTENT_TYPE = properties . getProperty ("contentType" , "product" );
34
- public static final String ENTRY_UID = properties . getProperty ("assetUid" , "" );
35
- public static final String VARIANT_UID = properties . getProperty ("variantUid" , "" );
29
+ public static final String HOST = env . get ("HOST" , "cdn.contentstack.io" );
30
+ public static final String API_KEY = env . get ("API_KEY" , "" );
31
+ public static final String DELIVERY_TOKEN = env . get ("DELIVERY_TOKEN" , "" );
32
+ public static final String ENVIRONMENT = env . get ("ENVIRONMENT" , "env1" );
33
+ public static final String CONTENT_TYPE = env . get ("contentType" , "product" );
34
+ public static final String ENTRY_UID = env . get ("assetUid" , "" );
35
+ public static final String VARIANT_UID = env . get ("variantUid" , "" );
36
36
public final static String [] VARIANTS_UID ;
37
37
static {
38
- String variantsUidString = properties . getProperty ("variantsUid" );
38
+ String variantsUidString = env . get ("variantsUid" );
39
39
40
40
if (variantsUidString != null && !variantsUidString .trim ().isEmpty ()) {
41
41
VARIANTS_UID = Arrays .stream (variantsUidString .split ("," ))
0 commit comments