11package com .contentstack .sdk ;
22
3- import java .io .FileInputStream ;
4- import java .io .IOException ;
53import java .rmi .AccessException ;
64import java .util .Arrays ;
7- import java . util . Properties ;
5+ import io . github . cdimascio . dotenv . Dotenv ;
86
97public class Credentials {
10- private static final Properties properties = new Properties ();
8+
9+ static Dotenv env = getEnv ();
1110
1211 private static String envChecker () {
1312 String githubActions = System .getenv ("GITHUB_ACTIONS" );
@@ -18,24 +17,25 @@ private static String envChecker() {
1817 }
1918 }
2019
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+ }
2828
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" , "" );
3636 public final static String [] VARIANTS_UID ;
3737 static {
38- String variantsUidString = properties . getProperty ("variantsUid" );
38+ String variantsUidString = env . get ("variantsUid" );
3939
4040 if (variantsUidString != null && !variantsUidString .trim ().isEmpty ()) {
4141 VARIANTS_UID = Arrays .stream (variantsUidString .split ("," ))
0 commit comments