Skip to content

Commit 8b07809

Browse files
iroquetaGonzalo Gallotti Vazquez
authored and
Gonzalo Gallotti Vazquez
committed
Allow set Storage Name and Classname using env vars
Issue 204656
1 parent 823979b commit 8b07809

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

java/src/main/java/com/genexus/util/GXServices.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ public class GXServices {
2323
public static final String DATA_ACCESS_SERVICE = "DataAccess";
2424
private static final String SERVICES_FILE = "CloudServices.config";
2525
private static final String SERVICES_DEV_FILE = "CloudServices.dev.config";
26+
private static final String STORAGE_DEFAULT_NAME = "STORAGE_DEFAULT_NAME";
27+
private static final String STORAGE_DEFAULT_CLASSNAME = "STORAGE_DEFAULT_CLASSNAME";
2628
private static GXServices instance;
2729
private Hashtable<String, GXService> services = new Hashtable<String, GXService>();
2830

@@ -155,6 +157,11 @@ private void processService(XMLReader reader) {
155157
result = reader.readType(1, "ClassName");
156158
String className = new String(reader.getValue());
157159

160+
if (type.equals(STORAGE_SERVICE)) {
161+
name = getEnvValue(STORAGE_DEFAULT_NAME, name);
162+
className = getEnvValue(STORAGE_DEFAULT_CLASSNAME, className);
163+
}
164+
158165
boolean allowMultiple = false;
159166
reader.read();
160167
if (reader.getName() == "AllowMultiple")
@@ -203,4 +210,11 @@ public GXService get(String name) {
203210
return services.get(name);
204211
}
205212

213+
private String getEnvValue(String envVar, String defaultValue) {
214+
String value = System.getenv(envVar);
215+
if (value == null){
216+
value = defaultValue;
217+
}
218+
return value;
219+
}
206220
}

0 commit comments

Comments
 (0)