@@ -20,6 +20,8 @@ public class GXServices {
20
20
public static final String DATA_ACCESS_SERVICE = "DataAccess" ;
21
21
private static final String SERVICES_FILE = "CloudServices.config" ;
22
22
private static final String SERVICES_DEV_FILE = "CloudServices.dev.config" ;
23
+ private static final String STORAGE_DEFAULT_NAME = "STORAGE_DEFAULT_NAME" ;
24
+ private static final String STORAGE_DEFAULT_CLASSNAME = "STORAGE_DEFAULT_CLASSNAME" ;
23
25
private static GXServices instance ;
24
26
private Hashtable <String , GXService > services = new Hashtable <String , GXService >();
25
27
@@ -124,6 +126,11 @@ private void processService(XMLReader reader) {
124
126
result = reader .readType (1 , "ClassName" );
125
127
String className = new String (reader .getValue ());
126
128
129
+ if (type .equals (STORAGE_SERVICE )) {
130
+ name = getEnvValue (STORAGE_DEFAULT_NAME , name );
131
+ className = getEnvValue (STORAGE_DEFAULT_CLASSNAME , className );
132
+ }
133
+
127
134
boolean allowMultiple = false ;
128
135
reader .read ();
129
136
if (reader .getName () == "AllowMultiple" )
@@ -167,4 +174,11 @@ public GXService get(String name) {
167
174
return services .get (name );
168
175
}
169
176
177
+ private String getEnvValue (String envVar , String defaultValue ) {
178
+ String value = System .getenv (envVar );
179
+ if (value == null ){
180
+ value = defaultValue ;
181
+ }
182
+ return value ;
183
+ }
170
184
}
0 commit comments