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 = Dotenv .configure ()
10+ .directory ("src/test/resources" )
11+ .filename (".env" ) // or ".env" if you rename it
12+ .load ();
1113
1214 private static String envChecker () {
1315 String githubActions = System .getenv ("GITHUB_ACTIONS" );
@@ -18,24 +20,16 @@ private static String envChecker() {
1820 }
1921 }
2022
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- }
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" , "" );
23+ public static final String HOST = env .get ("HOST" , "cdn.contentstack.io" );
24+ public static final String API_KEY = env .get ("API_KEY" , "" );
25+ public static final String DELIVERY_TOKEN = env .get ("DELIVERY_TOKEN" , "" );
26+ public static final String ENVIRONMENT = env .get ("ENVIRONMENT" , "env1" );
27+ public static final String CONTENT_TYPE = env .get ("contentType" , "product" );
28+ public static final String ENTRY_UID = env .get ("assetUid" , "" );
29+ public static final String VARIANT_UID = env .get ("variantUid" , "" );
3630 public final static String [] VARIANTS_UID ;
3731 static {
38- String variantsUidString = properties . getProperty ("variantsUid" );
32+ String variantsUidString = env . get ("variantsUid" );
3933
4034 if (variantsUidString != null && !variantsUidString .trim ().isEmpty ()) {
4135 VARIANTS_UID = Arrays .stream (variantsUidString .split ("," ))
0 commit comments