@@ -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" )
@@ -172,4 +179,11 @@ public GXService get(String name) {
172
179
return services .get (name );
173
180
}
174
181
182
+ private String getEnvValue (String envVar , String defaultValue ) {
183
+ String value = System .getenv (envVar );
184
+ if (value == null ){
185
+ value = defaultValue ;
186
+ }
187
+ return value ;
188
+ }
175
189
}
0 commit comments