Skip to content

Commit e4cb38f

Browse files
committed
Prevent Override with EnvVarSettings when using .Create() External Storage programatically
1 parent 01ba6d3 commit e4cb38f

File tree

3 files changed

+24
-4
lines changed

3 files changed

+24
-4
lines changed

common/src/main/java/com/genexus/util/GXService.java

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,13 @@ public class GXService
66
private String type;
77
private String className;
88
private boolean allowMultiple;
9+
private boolean allowOverrideWithEnvVarSettings;
910
private GXProperties properties;
10-
11+
12+
public GXService() {
13+
this.allowOverrideWithEnvVarSettings = true;
14+
}
15+
1116
public String getName()
1217
{
1318
return name;
@@ -42,12 +47,22 @@ public boolean getAllowMultiple()
4247
{
4348
return allowMultiple;
4449
}
45-
50+
4651
public void setAllowMultiple(boolean allowMultiple)
4752
{
4853
this.allowMultiple = allowMultiple;
4954
}
50-
55+
56+
public void setAllowOverrideWithEnvVarSettings(boolean allowOverride)
57+
{
58+
this.allowOverrideWithEnvVarSettings = allowOverride;
59+
}
60+
61+
public boolean getAllowOverrideWithEnvVarSettings()
62+
{
63+
return allowOverrideWithEnvVarSettings;
64+
}
65+
5166
public GXProperties getProperties()
5267
{
5368
return properties;

gxexternalproviders/src/main/java/com/genexus/db/driver/ExternalProviderBase.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,10 @@ public String getPropertyValue(String propertyName, String alternativePropertyNa
9090
}
9191

9292
private String readFromEnvVars(String propertyName, String alternativePropertyName) {
93+
if (!service.getAllowOverrideWithEnvVarSettings()){
94+
return null;
95+
}
96+
9397
String value = System.getenv(resolvePropertyName(propertyName));
9498
if (value == null){
9599
value = System.getenv(alternativePropertyName);

java/src/main/java/com/genexus/configuration/ExternalStorage.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public boolean create(String name, GXProperties properties, GXStorageProvider[]
3737

3838
if (isNullOrEmpty(name))
3939
{
40-
GXutil.ErrorToMessages("Unsopported", "Provider cannot be empty", messages[0]);
40+
GXutil.ErrorToMessages("Unsupported", "Provider name cannot be empty", messages[0]);
4141
return false;
4242
}
4343

@@ -49,6 +49,7 @@ public boolean create(String name, GXProperties properties, GXStorageProvider[]
4949
providerService.setType(GXServices.STORAGE_SERVICE);
5050
providerService.setName(name);
5151
providerService.setAllowMultiple(false);
52+
providerService.setAllowOverrideWithEnvVarSettings(false);
5253
providerService.setProperties(new GXProperties());
5354
}
5455

0 commit comments

Comments
 (0)