@@ -23,6 +23,8 @@ public class GXServices {
23
23
public static final String DATA_ACCESS_SERVICE = "DataAccess" ;
24
24
private static final String SERVICES_FILE = "CloudServices.config" ;
25
25
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" ;
26
28
private static GXServices instance ;
27
29
private Hashtable <String , GXService > services = new Hashtable <String , GXService >();
28
30
@@ -155,6 +157,11 @@ private void processService(XMLReader reader) {
155
157
result = reader .readType (1 , "ClassName" );
156
158
String className = new String (reader .getValue ());
157
159
160
+ if (type .equals (STORAGE_SERVICE )) {
161
+ name = getEnvValue (STORAGE_DEFAULT_NAME , name );
162
+ className = getEnvValue (STORAGE_DEFAULT_CLASSNAME , className );
163
+ }
164
+
158
165
boolean allowMultiple = false ;
159
166
reader .read ();
160
167
if (reader .getName () == "AllowMultiple" )
@@ -203,4 +210,11 @@ public GXService get(String name) {
203
210
return services .get (name );
204
211
}
205
212
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
+ }
206
220
}
0 commit comments